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,
tt,
var,
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,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: 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,
li {
  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;
}

button {
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  background: none;
  cursor: pointer;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

input {
  outline: none;
}
/*scss**********************************
  _ )  _ \  __|    \    |  /  _ \  _ \ _ _|   \ | __ __| __|
  _ \    /  _|    _ \   . <   __/ (   |  |   .  |    | \__ \
 ___/ _|_\ ___| _/  _\ _|\_\ _|  \___/ ___| _|\_|   _| ____/

Custom Breakpoints rules
***********************************/
/*scss**********************************
   \  |  _ \      \  | _ _| \ \  / _ _|   \ |   __|
  |\/ |  |  |    |\/ |   |   >  <    |   .  | \__ \
 _|  _| ___/    _|  _| ___|  _/\_\ ___| _|\_| ____/

Media Queries mixins depending on breakpoints
***********************************/
/* Utilities */
.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat100";
  font-weight: 100;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Thin.483aa3e1.woff2) format("woff2"), url(/build/fonts/Montserrat-Thin.860b087d.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat100Italic";
  font-weight: 100;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ThinItalic.bbae9cb8.woff2) format("woff2"), url(/build/fonts/Montserrat-ThinItalic.a9e66670.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat200";
  font-weight: 200;
  font-style: normal;
  src: url(/build/fonts/Montserrat-ExtraLight.f8bced5f.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLight.eb5fb69f.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat200Italic";
  font-weight: 200;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ExtraLightItalic.3e9c2e9d.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLightItalic.80aac46c.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat300";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Light.0323e955.woff2) format("woff2"), url(/build/fonts/Montserrat-Light.8749526d.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat300Italic";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/Montserrat-LightItalic.760c1393.woff2) format("woff2"), url(/build/fonts/Montserrat-LightItalic.360f7798.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat400";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Regular.58a8d7eb.woff2) format("woff2"), url(/build/fonts/Montserrat-Regular.a04b5e24.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat400Italic";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/Montserrat-Italic.593de7c5.woff2) format("woff2"), url(/build/fonts/Montserrat-Italic.f872e621.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat500";
  font-weight: 500;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Medium.e06c107c.woff2) format("woff2"), url(/build/fonts/Montserrat-Medium.2a3e005f.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat500Italic";
  font-weight: 500;
  font-style: italic;
  src: url(/build/fonts/Montserrat-MediumItalic.ecdfe4c0.woff2) format("woff2"), url(/build/fonts/Montserrat-MediumItalic.16663c3f.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat600";
  font-weight: 600;
  font-style: normal;
  src: url(/build/fonts/Montserrat-SemiBold.109e3207.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBold.16e8721e.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat600Italic";
  font-weight: 600;
  font-style: italic;
  src: url(/build/fonts/Montserrat-SemiBoldItalic.68b7982c.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBoldItalic.c54b0f43.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat700";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Bold.0af89c10.woff2) format("woff2"), url(/build/fonts/Montserrat-Bold.f0032576.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat700Italic";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/Montserrat-BoldItalic.dd8646a4.woff2) format("woff2"), url(/build/fonts/Montserrat-BoldItalic.bf331673.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat800";
  font-weight: 800;
  font-style: normal;
  src: url(/build/fonts/Montserrat-ExtraBold.e90b215d.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBold.f7ed659b.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat800Italic";
  font-weight: 800;
  font-style: italic;
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.b7db420c.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBoldItalic.1357e84c.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat900";
  font-weight: 900;
  font-style: normal;
  src: url(/build/fonts/Montserrat-Black.726feee4.woff2) format("woff2"), url(/build/fonts/Montserrat-Black.d8f3a220.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat900Italic";
  font-weight: 900;
  font-style: italic;
  src: url(/build/fonts/Montserrat-BlackItalic.086a2982.woff2) format("woff2"), url(/build/fonts/Montserrat-BlackItalic.fbf405b6.woff) format("woff");
}
/** =================== MONTSERRAT ALTERNATES =================== **/
/** Montserrat Alternates Thin **/
@font-face {
  font-family: "MontserratAlternates100";
  font-weight: 100;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Thin.71edc567.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Thin.27c1b99b.woff) format("woff");
}
/** Montserrat Alternates Thin-Italic **/
@font-face {
  font-family: "MontserratAlternates100Italic";
  font-weight: 100;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ThinItalic.be9e41ae.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ThinItalic.3dad9292.woff) format("woff");
}
/** Montserrat Alternates ExtraLight **/
@font-face {
  font-family: "MontserratAlternates200";
  font-weight: 200;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-ExtraLight.e5ed166f.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraLight.9fea52df.woff) format("woff");
}
/** Montserrat Alternates ExtraLight-Italic **/
@font-face {
  font-family: "MontserratAlternates200Italic";
  font-weight: 200;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ExtraLightItalic.003dc015.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraLightItalic.fa0238e4.woff) format("woff");
}
/** Montserrat Alternates Light **/
@font-face {
  font-family: "MontserratAlternates300";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Light.dfb6b648.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Light.55197a09.woff) format("woff");
}
/** Montserrat Alternates Light-Italic **/
@font-face {
  font-family: "MontserratAlternates300Italic";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-LightItalic.ed35ca1a.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-LightItalic.2c27af17.woff) format("woff");
}
/** Montserrat Alternates Regular **/
@font-face {
  font-family: "MontserratAlternates400";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Regular.d1204f59.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Regular.f2f1f7c3.woff) format("woff");
}
/** Montserrat Alternates Regular-Italic **/
@font-face {
  font-family: "MontserratAlternates400Italic";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-Italic.697a74ee.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Italic.78dbc740.woff) format("woff");
}
/** Montserrat Alternates Medium **/
@font-face {
  font-family: "MontserratAlternates500";
  font-weight: 500;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Medium.5c7bafb4.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Medium.0edd0372.woff) format("woff");
}
/** Montserrat Alternates Medium-Italic **/
@font-face {
  font-family: "MontserratAlternates500Italic";
  font-weight: 500;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-MediumItalic.b7c2ff8d.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-MediumItalic.4aff6dc5.woff) format("woff");
}
/** Montserrat Alternates SemiBold **/
@font-face {
  font-family: "MontserratAlternates600";
  font-weight: 600;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-SemiBold.b5d79628.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-SemiBold.fbe2f3b3.woff) format("woff");
}
/** Montserrat Alternates SemiBold-Italic **/
@font-face {
  font-family: "MontserratAlternates600Italic";
  font-weight: 600;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-SemiBoldItalic.dc806ab3.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-SemiBoldItalic.09a1acb4.woff) format("woff");
}
/** Montserrat Alternates Bold **/
@font-face {
  font-family: "MontserratAlternates700";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Bold.f834634d.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Bold.fadf488d.woff) format("woff");
}
/** Montserrat Alternates Bold-Italic **/
@font-face {
  font-family: "MontserratAlternates700Italic";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-BoldItalic.8613b69b.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-BoldItalic.d73a06d7.woff) format("woff");
}
/** Montserrat Alternates ExtraBold **/
@font-face {
  font-family: "MontserratAlternates800";
  font-weight: 800;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-ExtraBold.b56c4be4.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraBold.49f5d78d.woff) format("woff");
}
/** Montserrat Alternates ExtraBold-Italic **/
@font-face {
  font-family: "MontserratAlternates800Italic";
  font-weight: 800;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-ExtraBoldItalic.4836d9d3.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-ExtraBoldItalic.79d176a8.woff) format("woff");
}
/** Montserrat Alternates Black **/
@font-face {
  font-family: "MontserratAlternates900";
  font-weight: 900;
  font-style: normal;
  src: url(/build/fonts/MontserratAlternates-Black.91150202.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-Black.70998acf.woff) format("woff");
}
/** Montserrat Alternates Black-Italic **/
@font-face {
  font-family: "MontserratAlternates900Italic";
  font-weight: 900;
  font-style: italic;
  src: url(/build/fonts/MontserratAlternates-BlackItalic.2d5ff508.woff2) format("woff2"), url(/build/fonts/MontserratAlternates-BlackItalic.fdf2b54f.woff) format("woff");
}
/** =================== POPPINS =================== **/
/** 
 * Poppins font is downloaded from Google Fonts
 * Usage: font-family: var(--font-regular);  var(--font-medium);  var(--font-semibold); 
 * we replace the font-family name with the one we want to use in the variables.scss file
 */
@font-face {
  font-family: "poppins";
  src: url(/build/fonts/Poppins-Regular.35d26b78.ttf) format("truetype");
}
@font-face {
  font-family: "poppins-semibold";
  src: url(/build/fonts/Poppins-SemiBold.ac8d04b6.ttf) format("truetype");
}
@font-face {
  font-family: "poppins-medium";
  src: url(/build/fonts/Poppins-Medium.673ed423.ttf) format("truetype");
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --font-regular: "poppins";
  --font-medium: "poppins-medium";
  --font-semibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --border_light: #DEDEDF;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}
/*scss**********************************
  _ )  _ \  __|    \    |  /  _ \  _ \ _ _|   \ | __ __| __|
  _ \    /  _|    _ \   . <   __/ (   |  |   .  |    | \__ \
 ___/ _|_\ ___| _/  _\ _|\_\ _|  \___/ ___| _|\_|   _| ____/

Custom Breakpoints rules
***********************************/
/*scss**********************************
   \  |  _ \      \  | _ _| \ \  / _ _|   \ |   __|
  |\/ |  |  |    |\/ |   |   >  <    |   .  | \__ \
 _|  _| ___/    _|  _| ___|  _/\_\ ___| _|\_| ____/

Media Queries mixins depending on breakpoints
***********************************/
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  outline: 0;
}

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

:root {
  font-size: 62.5%;
}

html {
  height: 100%;
  min-height: 100%;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  color: var(--black);
}

@viewport {
  zoom: 0.75;
}
body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  color: var(--black);
  background: #fff !important;
  font-family: var(--font-regular);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  overflow-x: hidden;
}
body.scroll-locked {
  overflow: hidden;
}

p {
  margin-bottom: 2rem;
  font-weight: 400;
  line-height: 1.45;
}
p:last-child {
  margin-bottom: 0;
}
p em {
  font-style: italic;
}

/******************************/
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=email]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=email]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=tel]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=tel]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=email]::-webkit-search-decoration,
input[type=email]::-webkit-search-cancel-button,
input[type=email]::-webkit-search-results-button,
input[type=email]::-webkit-search-results-decoration,
input[type=text]::-webkit-search-decoration,
input[type=text]::-webkit-search-cancel-button,
input[type=text]::-webkit-search-results-button,
input[type=text]::-webkit-search-results-decoration,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=tel]::-webkit-search-decoration,
input[type=tel]::-webkit-search-cancel-button,
input[type=tel]::-webkit-search-results-button,
input[type=tel]::-webkit-search-results-decoration {
  display: none;
}

/* Hide password reveal button in MS Edge */
::-ms-reveal {
  display: none;
}

/******************************/
.hide_scroll {
  overflow-y: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease, color 0.3s ease, background 0.3s ease;
}

strong span {
  font-weight: 700 !important;
}

strong {
  font-weight: 700;
  display: contents;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  strong {
    display: ruby-text-container;
  }
}

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

sup {
  vertical-align: top;
  font-size: 50%;
}

.wrapper {
  max-width: 1280px;
  padding: 0 1.5rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding: 0 24px;
  }
}
@media (min-width: 480px) {
  .wrapper {
    /* max-width: $xs; // Adaptive website */
    max-width: 768px;
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    /* max-width: $s; // Adaptive website */
    max-width: 992px;
    padding: 0 24px;
  }
}
@media (min-width: 992px) {
  .wrapper {
    /* max-width: $m; // Adaptive website */
    max-width: 1280px;
    padding: 0 24px;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    max-width: 1280px;
  }
}

.recaptcha-legal-mentions {
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid var(--grey-3);
  border-radius: 0.5rem;
  padding: 1.5rem;
  padding-left: calc(48px + 5rem);
  background-color: var(--grey-6);
  background-image: url("https://www.gstatic.com/recaptcha/api2/logo_48.png");
  background-repeat: no-repeat;
  background-position: center left 2rem;
  min-height: calc(48px + 1rem);
  color: var(--grey);
  width: 32rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 479px) {
  .recaptcha-legal-mentions {
    width: 100%;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

div.recaptcha-legal-mentions a {
  text-decoration: underline;
}

button.add {
  margin-top: 15px;
}

/**************** Begin Popin messenger ***************/
notify-wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
  z-index: 999;
}

notify-content {
  display: block;
  width: 100%;
  height: 0;
  background-color: white;
  margin-top: 1rem;
  padding: 2rem;
  transition: height 1s ease-in;
  box-shadow: 0 0 0.5rem 0.2rem rgba(64, 60, 55, 0.2);
}

notify-content.invisible {
  pointer-events: none;
  opacity: 0;
  height: auto;
}

notify-content.fade-out {
  pointer-events: none;
  opacity: 0;
  transition: opacity 1s ease-out;
}

flash-messenger {
  display: block;
  font-size: 1.6rem;
  font-family: var(--font-regular);
  text-align: center;
  line-height: 1.2;
}

flash-messenger.error,
flash-messenger.critical {
  color: #a94442;
}

flash-messenger.warning {
  color: #8a6d3b;
}

flash-messenger.notice,
flash-messenger.info {
  color: #3c763d;
}

flash-messenger.debug {
  color: #31708f;
}

/**************** End Popin messenger ***************/
.js_input_phone beautiful-select {
  border: 0.1rem solid var(--grey-3) !important;
}

template,
[hidden] {
  display: none !important;
}

recipe-container,
news-container,
shows-container,
press-container {
  display: flex;
  flex-wrap: wrap;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.row-reverse {
  flex-direction: row-reverse;
}

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

.justify-content-start {
  justify-content: flex-start;
}

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

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

.justify-content-around {
  justify-content: space-around;
}

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

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

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

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

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

.bold {
  font-family: var(--font-semibold);
}

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

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

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

.tooltip-color {
  text-decoration: none;
  position: relative;
  font-size: 14px;
}

.tooltip-color div {
  display: none;
}

.tooltip-color:hover div {
  display: block;
  position: fixed;
  overflow: hidden;
}

.green-text {
  color: var(--green);
}

.grey-text {
  color: var(--grey);
}

.bg-grey {
  background-color: var(--grey_disabled);
}

a.disabled {
  pointer-events: none;
  cursor: default;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.white-space-nowrap {
  white-space: nowrap;
}

.strikethrough {
  text-decoration: line-through;
}

.text-size-75 {
  font-size: 75%;
}

.edit-input {
  padding: 10px;
  background-color: lightgreen;
  width: 100px;
}

.edit-mode-info {
  padding: 10px;
  background-color: lightsteelblue;
  width: 100px;
}

.x-field:hover {
  border: 1px dashed red;
}
/***********************************
  _ )  |  | __ __| __ __| _ \   \ |   __|
  _ \  |  |    |      |  (   | .  | \__ \
 ___/ \__/    _|     _| \___/ _|\_| ____/

***********************************/
.btn,
.btn_small {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: var(--black) !important;
  background: transparent;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn:hover, .btn:focus,
.btn_small:hover,
.btn_small:focus {
  background: var(--black);
  border: 1px solid var(--black);
  color: #fff !important;
}
.btn.is_disabled,
.btn_small.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn.is_disabled:hover, .btn.is_disabled:focus,
.btn_small.is_disabled:hover,
.btn_small.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}

.btn_2,
.btn_small_2 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid #fff;
  color: #fff !important;
  background: transparent;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_2.is_disabled,
.btn_small_2.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_2.is_disabled:hover, .btn_2.is_disabled:focus,
.btn_small_2.is_disabled:hover,
.btn_small_2.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_2:hover, .btn_2:focus,
.btn_small_2:hover,
.btn_small_2:focus {
  background: #fff;
  border: 1px solid #fff;
  color: var(--black) !important;
}

.lmc-btn,
.btn_3,
.btn_3_green,
.btn_small_3 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: #fff !important;
  background: var(--black);
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.lmc-btn.is_disabled,
.btn_3.is_disabled,
.is_disabled.btn_3_green,
.btn_small_3.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.lmc-btn.is_disabled:hover, .lmc-btn.is_disabled:focus,
.btn_3.is_disabled:hover,
.is_disabled.btn_3_green:hover,
.btn_3.is_disabled:focus,
.is_disabled.btn_3_green:focus,
.btn_small_3.is_disabled:hover,
.btn_small_3.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.lmc-btn:hover, .lmc-btn:focus,
.btn_3:hover,
.btn_3_green:hover,
.btn_3:focus,
.btn_3_green:focus,
.btn_small_3:hover,
.btn_small_3:focus {
  background: #fff;
  border: 1px solid var(--black);
  color: var(--black) !important;
}

.btn_3_green {
  background: var(--green-dark);
  border-color: var(--green-dark);
}
.btn_3_green:hover {
  background: #fff;
  border-color: var(--green-dark);
  color: var(--green-dark) !important;
}
.btn_3_green:focus {
  background: var(--green-dark);
  border-color: var(--green-dark);
  color: #fff !important;
}

.btn_4,
.btn_small_4 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid var(--black);
  color: var(--black) !important;
  background: #fff;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_4.is_disabled,
.btn_small_4.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_4.is_disabled:hover, .btn_4.is_disabled:focus,
.btn_small_4.is_disabled:hover,
.btn_small_4.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_4:hover, .btn_4:focus,
.btn_small_4:hover,
.btn_small_4:focus {
  background: var(--black);
  border: 1px solid #fff;
  color: #fff !important;
}

.btn_5,
.btn_small_5 {
  min-height: 50px;
  height: auto;
  display: inline-block;
  padding: 15px 30px;
  margin-bottom: 0;
  border: 1px solid transparent;
  color: var(--black) !important;
  background: var(--grey_light);
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
}
.btn_5.is_disabled,
.btn_small_5.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_5.is_disabled:hover, .btn_5.is_disabled:focus,
.btn_small_5.is_disabled:hover,
.btn_small_5.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_5:hover, .btn_5:focus,
.btn_small_5:hover,
.btn_small_5:focus {
  background: var(--black);
  border: 1px solid transparent;
  color: var(--grey_light) !important;
}

.btn_small,
.btn_small_2,
.btn_small_3,
.btn_small_4,
.btn_small_5 {
  padding: 10px 30px;
  min-height: 30px !important;
}
.btn_small.is_disabled,
.btn_small_2.is_disabled,
.btn_small_3.is_disabled,
.btn_small_4.is_disabled,
.btn_small_5.is_disabled {
  pointer-events: none;
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}
.btn_small.is_disabled:hover, .btn_small.is_disabled:focus,
.btn_small_2.is_disabled:hover,
.btn_small_2.is_disabled:focus,
.btn_small_3.is_disabled:hover,
.btn_small_3.is_disabled:focus,
.btn_small_4.is_disabled:hover,
.btn_small_4.is_disabled:focus,
.btn_small_5.is_disabled:hover,
.btn_small_5.is_disabled:focus {
  background: rgba(44, 46, 53, 0.3) !important;
  color: #fff !important;
  border: none !important;
}

.loader {
  width: 22px;
  height: 22px;
  border: 2px solid var(--black);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.white-loader {
  width: 22px;
  height: 22px;
  border: 2px solid var(--white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-wrapper {
  padding: 13px 30px;
}

.lens-selector-loader {
  width: 210px;
}
@media screen and (max-width: 768px) {
  .lens-selector-loader {
    width: auto;
  }
}
@charset "UTF-8";
.cms:not(.old-design) {
  max-width: none;
}

back-wrapper {
  display: flex;
  margin-bottom: 25px !important;
  margin-top: 5px !important;
}
back-wrapper a {
  position: relative !important;
  padding-left: 15px !important;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
}
back-wrapper a:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 30px 30px;
  transform: rotate(90deg);
  width: 30px;
  height: 30px;
  left: -10px;
  position: absolute;
}

cms-wysiwyg {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 40px auto !important;
}
cms-wysiwyg b,
cms-wysiwyg strong,
cms-wysiwyg p b,
cms-wysiwyg p strong {
  font-weight: bold !important;
}
@media screen and (min-width: 992px) {
  cms-wysiwyg {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  cms-wysiwyg {
    margin-bottom: 40px !important;
  }
}

.wysiwyg h2,
cms-wysiwyg h2 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h2,
cms-wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
.wysiwyg h3,
cms-wysiwyg h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h3,
cms-wysiwyg h3 {
    font-size: 18px;
  }
}
.wysiwyg h4,
cms-wysiwyg h4 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 20px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .wysiwyg h4,
cms-wysiwyg h4 {
    font-size: 18px;
  }
}
.wysiwyg ul,
cms-wysiwyg ul {
  margin-bottom: 15px;
  padding-left: 40px;
  list-style: none;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
.wysiwyg ul li,
cms-wysiwyg ul li {
  line-height: 1.4;
}
.wysiwyg ul li::before,
cms-wysiwyg ul li::before {
  content: "•";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -10px;
}
.wysiwyg ol,
cms-wysiwyg ol {
  margin-bottom: 15px;
  padding-left: 40px;
  list-style-type: none;
  position: relative;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  counter-reset: listitem;
}
.wysiwyg ol li,
cms-wysiwyg ol li {
  line-height: 1.4;
}
.wysiwyg ol li::before,
cms-wysiwyg ol li::before {
  counter-increment: listitem;
  content: counters(listitem, "") "-";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -10px;
}
.wysiwyg a,
cms-wysiwyg a {
  color: var(--red);
  text-decoration: underline;
  font-family: var(--font-semibold);
  font-weight: normal;
}
.wysiwyg p,
.wysiwyg div,
.wysiwyg span,
cms-wysiwyg p,
cms-wysiwyg div,
cms-wysiwyg span {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}

breadcrumb-block {
  display: none;
  align-items: baseline;
  margin-bottom: 50px !important;
  line-height: 1.2;
  font-size: 14px;
  font-family: var(--font-semibold);
  font-weight: normal;
  position: relative;
}
breadcrumb-block a {
  display: flex;
  align-items: baseline;
  font-family: var(--font-regular);
  font-weight: normal;
}
breadcrumb-block a::after {
  content: "/";
  margin: 0 5px;
}

.breadcrumb-block-listing {
  position: absolute !important;
  left: 16px;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .breadcrumb-block-listing {
    display: none;
  }
}

cms-cardoverlay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  min-height: 535px;
  height: auto;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay {
    min-height: 395px;
    padding: 10px;
    margin-bottom: 50px;
  }
}
cms-cardoverlay .wysiwyg p,
cms-cardoverlay .wysiwyg span,
cms-cardoverlay .wysiwyg div {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg p,
cms-cardoverlay .wysiwyg span,
cms-cardoverlay .wysiwyg div {
    display: none;
  }
}
cms-cardoverlay .wysiwyg h2 {
  margin-bottom: 5px;
  font-size: 2.8rem;
  font-family: var(--font-semibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay .wysiwyg h3 {
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-family: var(--font-regular);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h3 {
    font-size: 18px;
  }
}
cms-cardoverlay .wysiwyg h4 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-family: var(--font-medium);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay .wysiwyg h4 {
    font-size: 18px;
  }
}
cms-cardoverlay > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
cms-cardoverlay > .super-wrapper {
  width: 100%;
}
cms-cardoverlay > .super-wrapper .wrapper {
  display: inline-flex;
}
cms-cardoverlay card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 410px;
  height: auto;
  width: 500px;
  padding: 30px !important;
  z-index: 8;
  background: var(--beige);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay card-wrapper {
    width: auto;
    min-height: 0;
  }
}
cms-cardoverlay card-wrapper position-content {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: var(--font-medium);
  font-weight: normal;
  line-height: 1.2;
}
cms-cardoverlay card-wrapper position-content img {
  width: 40px;
  margin-right: 5px;
}
cms-cardoverlay card-wrapper input-group {
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}
cms-cardoverlay card-wrapper input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--font-regular);
  font-size: 18px;
  background: #fff;
}
cms-cardoverlay card-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}

cms-cardoverlay-black {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  min-height: 465px;
  height: auto;
  padding: 60px 15px;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black {
    min-height: 395px;
    padding: 10px;
    margin-bottom: 50px;
  }
}
cms-cardoverlay-black .wysiwyg {
  color: var(--white);
}
cms-cardoverlay-black .wysiwyg p,
cms-cardoverlay-black .wysiwyg span,
cms-cardoverlay-black .wysiwyg div {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg p,
cms-cardoverlay-black .wysiwyg span,
cms-cardoverlay-black .wysiwyg div {
    display: none;
  }
}
cms-cardoverlay-black .wysiwyg h2 {
  margin-bottom: 5px;
  font-size: 2.8rem;
  font-family: var(--font-semibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay-black .wysiwyg h3 {
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-family: var(--font-regular);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h3 {
    font-size: 18px;
  }
}
cms-cardoverlay-black .wysiwyg h4 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-family: var(--font-medium);
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black .wysiwyg h4 {
    font-size: 18px;
  }
}
cms-cardoverlay-black > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay-black > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
cms-cardoverlay-black > .wrapper {
  width: 100%;
}
cms-cardoverlay-black card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 345px;
  height: auto;
  width: 500px;
  padding: 30px !important;
  z-index: 8;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-black card-wrapper {
    width: auto;
    min-height: 0;
  }
}
cms-cardoverlay-black card-wrapper position-content {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: var(--font-medium);
  font-weight: normal;
  line-height: 1.2;
}
cms-cardoverlay-black card-wrapper position-content img {
  width: 40px;
  margin-right: 5px;
}
cms-cardoverlay-black card-wrapper input-group {
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}
cms-cardoverlay-black card-wrapper input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--font-regular);
  font-size: 18px;
  background: #fff;
}
cms-cardoverlay-black card-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}

cms-duocolumns text-wrapper {
  display: flex;
  flex-direction: column;
  width: calc(50% - 20px) !important;
}
cms-duocolumns text-wrapper:first-of-type {
  margin-right: 15px;
}
cms-duocolumns text-wrapper:last-of-type {
  margin-left: 15px;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

cms-duocolumns,
cms-multicolumns {
  display: flex;
  width: 100%;
  margin-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  cms-duocolumns,
cms-multicolumns {
    flex-direction: column;
    margin-bottom: 50px !important;
  }
  cms-duocolumns .accordion_responsive,
cms-multicolumns .accordion_responsive {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 10px;
    font-size: 18px;
    background: #f6f6f6;
  }
  cms-duocolumns .accordion_responsive:after,
cms-multicolumns .accordion_responsive:after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
  }
  cms-duocolumns .accordion_responsive.is_active,
cms-multicolumns .accordion_responsive.is_active {
    margin-bottom: 0;
  }
  cms-duocolumns .accordion_responsive.is_active:after,
cms-multicolumns .accordion_responsive.is_active:after {
    transform: rotate(180deg);
  }
  cms-duocolumns .accordion_responsive.is_active + .content_text,
cms-multicolumns .accordion_responsive.is_active + .content_text {
    margin-bottom: 10px;
  }
}
cms-duocolumns text-wrapper,
cms-multicolumns text-wrapper {
  display: flex;
  flex-direction: column;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper,
cms-multicolumns text-wrapper {
    width: 100%;
    margin-right: 0;
  }
}
cms-duocolumns text-wrapper:last-of-type,
cms-multicolumns text-wrapper:last-of-type {
  margin-right: 0;
}
cms-duocolumns text-wrapper h2,
cms-duocolumns text-wrapper h3,
cms-multicolumns text-wrapper h2,
cms-multicolumns text-wrapper h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 2.2rem;
  font-family: var(--font-medium);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper h2,
cms-duocolumns text-wrapper h3,
cms-multicolumns text-wrapper h2,
cms-multicolumns text-wrapper h3 {
    cursor: pointer;
  }
}
cms-duocolumns text-wrapper .content_text,
cms-multicolumns text-wrapper .content_text {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  cms-duocolumns text-wrapper .content_text,
cms-multicolumns text-wrapper .content_text {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background: #f6f6f6;
  }
}

cms-fifty-image {
  display: flex;
  min-height: 400px;
  height: auto;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-fifty-image {
    flex-direction: column;
    margin-bottom: 45px !important;
    min-height: 0;
  }
  cms-fifty-image p {
    display: none;
  }
}
cms-fifty-image picture {
  width: 50%;
}
cms-fifty-image picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  cms-fifty-image picture {
    width: 100%;
    height: 180px;
  }
}
cms-fifty-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
cms-fifty-image wrapper-text {
  padding: 80px 80px 70px 80px;
  width: 50%;
  display: flex;
  flex-direction: column;
  color: var(--white);
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-fifty-image wrapper-text {
    width: 100%;
    padding: 30px;
  }
}
cms-fifty-image wrapper-text h3 {
  font-family: var(--font-semibold) !important;
  margin-bottom: 20px;
}
cms-fifty-image wrapper-text .btn_2 {
  margin-top: auto;
  margin-right: auto;
}

cms-headband {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
  min-height: 345px;
  height: auto;
  padding: 15px;
}
cms-headband h1 {
  min-width: 100px;
}
cms-headband::before {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
}
@media screen and (max-width: 768px) {
  cms-headband {
    min-height: 120px;
  }
}
cms-headband wrapper-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 8;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content {
    width: 100%;
  }
}
cms-headband wrapper-content h1 {
  margin-bottom: 20px;
  padding: 0;
  font-size: 36px;
  text-transform: initial;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content h1 {
    font-size: 28px;
    text-align: left;
  }
}
cms-headband wrapper-content .wysiwyg {
  width: 50%;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  cms-headband wrapper-content .wysiwyg {
    display: none;
  }
}
cms-headband > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-headband > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

cms-headband-global {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 60px;
  position: relative;
  min-height: 200px;
  height: auto;
  padding: 30px 25px;
}
cms-headband-global::before {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
}
@media screen and (max-width: 768px) {
  cms-headband-global {
    min-height: 100px;
    padding: 15px;
    margin-bottom: 50px;
  }
}
cms-headband-global wrapper-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  min-height: 140px;
  height: 100%;
  z-index: 8;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content {
    justify-content: center;
    width: 100%;
    min-height: 70px;
    padding: 0 !important;
  }
}
cms-headband-global wrapper-content h1 {
  padding: 0;
  width: 100%;
  margin-bottom: 0;
  font-size: 36px;
  text-transform: initial;
  text-align: left;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content h1 {
    font-size: 28px;
    text-align: left;
  }
}
cms-headband-global wrapper-content breadcrumb-block {
  width: 100%;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 768px) {
  cms-headband-global wrapper-content breadcrumb-block {
    display: none;
  }
}
cms-headband-global > picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-headband-global > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

cms-full {
  display: flex;
  width: 100%;
  margin: 0 auto 40px auto !important;
}
@media screen and (min-width: 992px) {
  cms-full {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  cms-full {
    flex-direction: column;
  }
}
cms-full two-third {
  width: 100%;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  cms-full two-third {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
cms-full two-third h2 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-full two-third h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h3 {
    font-size: 18px;
  }
}
cms-full two-third h4 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 20px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-full two-third h4 {
    font-size: 18px;
  }
}
cms-full two-third ul {
  margin-bottom: 15px;
  padding-left: 10px;
  list-style: none;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
cms-full two-third ul li {
  line-height: 1.4;
}
cms-full two-third ul li::before {
  content: "•";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -10px;
}
cms-full two-third ol {
  margin-bottom: 15px;
  padding-left: 10px;
  list-style-type: none;
  position: relative;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  counter-reset: listitem;
}
cms-full two-third ol li {
  line-height: 1.4;
}
cms-full two-third ol li::before {
  counter-increment: listitem;
  content: counters(listitem, "") "-";
  color: var(--red);
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -10px;
}
cms-full two-third a {
  font-family: var(--font-regular);
  font-weight: normal;
}
cms-full two-third p,
cms-full two-third div,
cms-full two-third span {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  color: var(--black);
}
cms-full one-third {
  padding-left: 15px;
  width: 33.3333333333%;
  height: 310px;
}
@media screen and (max-width: 768px) {
  cms-full one-third {
    padding-left: 0;
    width: 100%;
  }
}
cms-full one-third picture {
  width: 100%;
  height: 100%;
}
cms-full one-third picture img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

cms-double-images {
  display: flex;
  justify-content: space-between;
  height: 430px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-double-images {
    flex-direction: column;
    margin-bottom: 50px !important;
    height: auto;
  }
  cms-double-images p {
    display: none;
  }
}
cms-double-images picture {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  cms-double-images picture {
    width: 100%;
    height: 230px;
  }
}
@media screen and (max-width: 768px) {
  cms-double-images picture:first-of-type {
    margin-bottom: 30px;
  }
}
cms-double-images picture > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

cms-triplet-blocks {
  display: flex;
  width: 100%;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks {
    flex-direction: column;
    margin-bottom: 50px !important;
  }
}
cms-triplet-blocks text-wrapper {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 10px);
  margin-right: 30px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  cms-triplet-blocks text-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
cms-triplet-blocks text-wrapper:nth-child(3n+3) {
  margin-right: 0;
}
cms-triplet-blocks text-wrapper picture {
  height: 260px;
  margin-bottom: 25px;
}
cms-triplet-blocks text-wrapper picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper picture {
    height: 210px;
    margin-bottom: 20px;
  }
}
cms-triplet-blocks text-wrapper h2,
cms-triplet-blocks text-wrapper h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 2.2rem;
  font-family: var(--font-medium);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  cms-triplet-blocks text-wrapper h2,
cms-triplet-blocks text-wrapper h3 {
    cursor: pointer;
  }
}
cms-triplet-blocks text-wrapper .content_text {
  font-size: 1.6rem;
  line-height: 1.6;
}

cms-main-image {
  display: flex;
  height: 500px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  cms-main-image {
    height: 180px;
    margin-bottom: 50px !important;
  }
}
cms-main-image picture {
  width: 100%;
  height: 100%;
}
cms-main-image picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cms-left-image {
  display: flex;
  padding: 0;
  margin-bottom: 0;
}
.cms-left-image .left_image_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .cms-left-image {
    padding: 0 25px;
  }
  .cms-left-image .left_image_mobile {
    display: block;
  }
  .cms-left-image .left_image_desktop {
    display: none;
  }
}
.cms-left-image text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
  padding-left: 32px;
}
.cms-left-image text-content p, .cms-left-image text-content ul {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .cms-left-image text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .cms-left-image text-content p, .cms-left-image text-content ul {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .cms-left-image text-content p, .cms-left-image text-content ul {
    font-size: 18px;
  }
}
.cms-left-image text-content h2 {
  padding: 0;
  font-family: var(--font-medium);
  text-transform: none;
  font-size: 24px;
  text-align: start;
}
@media screen and (max-width: 768px) {
  .cms-left-image text-content h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 992px) {
  .cms-left-image text-content h2 {
    font-size: 42px;
  }
}
.cms-left-image picture, .cms-left-image .left_image_mobile, .cms-left-image .left_image_desktop {
  width: calc(50% + 15px);
  height: 430px;
}
@media screen and (max-width: 768px) {
  .cms-left-image picture, .cms-left-image .left_image_mobile, .cms-left-image .left_image_desktop {
    height: 235px;
    width: 100%;
  }
}
.cms-left-image picture img, .cms-left-image .left_image_mobile img, .cms-left-image .left_image_desktop img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

cms-left-image-height,
cms-right-image-height {
  display: flex;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  cms-left-image-height,
cms-right-image-height {
    margin-bottom: 50px !important;
  }
}
cms-left-image-height text-content,
cms-right-image-height text-content {
  display: flex;
  flex-direction: column;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
}
cms-left-image-height text-content .btn_3,
cms-right-image-height text-content .btn_3 {
  margin-right: auto;
  position: relative;
  padding-right: 35px;
  margin-top: 20px;
}
cms-left-image-height text-content .btn_3:after,
cms-right-image-height text-content .btn_3:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron_white.4d5b3cfa.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  transform: rotate(-90deg);
  width: 40px;
  height: 40px;
  right: 5px;
  top: 5px;
  position: absolute;
}
cms-left-image-height text-content .btn_3:hover:after,
cms-right-image-height text-content .btn_3:hover:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  transform: rotate(-90deg);
  width: 40px;
  height: 40px;
  right: 5px;
  top: 5px;
  position: absolute;
}
@media screen and (max-width: 768px) {
  cms-left-image-height text-content,
cms-right-image-height text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
  }
}
cms-left-image-height picture,
cms-right-image-height picture {
  width: calc(50% + 15px);
  min-height: 700px;
  height: 700px;
}
@media screen and (max-width: 768px) {
  cms-left-image-height picture,
cms-right-image-height picture {
    height: 385px;
    min-height: 0;
    width: 100%;
  }
}
cms-left-image-height picture img,
cms-right-image-height picture img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-left-image-height,
cms-right-image-height {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  cms-left-video,
cms-left-image-height {
    flex-direction: column-reverse;
  }
}
cms-left-video text-content,
cms-left-image-height text-content {
  margin-left: 0;
  padding-left: 60px;
}
@media screen and (max-width: 768px) {
  cms-left-video text-content,
cms-left-image-height text-content {
    padding-left: 0;
  }
}
cms-left-video img,
cms-left-image-height img {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  cms-right-image-height,
cms-right-image {
    flex-direction: column;
  }
}
cms-right-image-height text-content,
cms-right-image text-content {
  margin-right: 0;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  cms-right-image-height text-content,
cms-right-image text-content {
    padding-right: 0;
  }
}
cms-right-image-height img,
cms-right-image img {
  margin-left: 0;
}

cms-cardoverlay-center {
  min-height: 420px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 70px !important;
  position: relative;
  padding: 15px;
}
cms-cardoverlay-center .blocks_description {
  background: var(--grey_light);
}
cms-cardoverlay-center card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 310px;
  height: auto;
  width: 555px;
  padding: 30px 45px !important;
  z-index: 8;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center card-wrapper {
    width: auto;
    min-height: 0;
  }
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center {
    min-height: 395px;
    margin-bottom: 50px;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
cms-cardoverlay-center .wysiwyg {
  color: #fff;
}
cms-cardoverlay-center .wysiwyg p,
cms-cardoverlay-center .wysiwyg span,
cms-cardoverlay-center .wysiwyg div {
  display: block;
  margin-bottom: 30px;
  font-size: 22px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center .wysiwyg p,
cms-cardoverlay-center .wysiwyg span,
cms-cardoverlay-center .wysiwyg div {
    font-size: 18px;
  }
}
cms-cardoverlay-center .wysiwyg h2 {
  margin-bottom: 20px;
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cms-cardoverlay-center .wysiwyg h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
cms-cardoverlay-center > picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
cms-cardoverlay-center > picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

video-full {
  display: flex;
  height: 685px;
  margin-bottom: 60px !important;
  position: relative;
  overflow: hidden;
}
video-full:after {
  content: " ";
  background-color: rgba(44, 46, 53, 0.4);
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
@media screen and (min-width: 1280px) {
  video-full {
    max-width: 1240px !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1280px) {
  video-full {
    max-width: 962px !important;
  }
}
@media screen and (min-width: 992px) {
  video-full {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  video-full {
    height: 200px;
    width: 100%;
    max-width: 430px !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  video-full {
    width: calc(100% - 50px);
    max-width: 480px !important;
  }
}
video-full picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
video-full picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

video-full modal-wrapper.modal_basic card-container,
cms-left-video modal-wrapper.modal_basic card-container {
  height: 500px;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  video-full modal-wrapper.modal_basic card-container,
cms-left-video modal-wrapper.modal_basic card-container {
    height: 300px;
  }
}
video-full modal-wrapper.modal_basic card-container block-wrap,
video-full modal-wrapper.modal_basic card-container .video_modal,
video-full modal-wrapper.modal_basic card-container iframe,
video-full modal-wrapper.modal_basic card-container .pimcore_video,
video-full modal-wrapper.modal_basic card-container .pimcore_editable_video,
cms-left-video modal-wrapper.modal_basic card-container block-wrap,
cms-left-video modal-wrapper.modal_basic card-container .video_modal,
cms-left-video modal-wrapper.modal_basic card-container iframe,
cms-left-video modal-wrapper.modal_basic card-container .pimcore_video,
cms-left-video modal-wrapper.modal_basic card-container .pimcore_editable_video {
  height: 100%;
}

.btn_player {
  position: relative;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 115px 0 0 115px;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 3px 15px #00000029;
}
.btn_player::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-42%, -50%);
  border-style: solid;
  border-width: 23px 0 23px 36px;
  border-color: transparent transparent transparent #fdc51e;
  transition: all 0.3s ease;
}

cms-left-video {
  display: flex;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  cms-left-video {
    margin-bottom: 50px !important;
  }
}
cms-left-video text-content {
  display: flex;
  flex-direction: column;
  width: calc(50% - 15px);
  min-height: 430px;
  height: auto;
}
@media screen and (max-width: 768px) {
  cms-left-video text-content {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
  }
}
cms-left-video > div {
  position: relative;
  width: calc(50% + 15px);
  height: 430px;
  overflow: hidden;
}
cms-left-video > div:after {
  content: " ";
  background-color: rgba(44, 46, 53, 0.4);
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  cms-left-video > div {
    height: 235px;
    width: 100%;
  }
}
cms-left-video > div img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  cms-left-video {
    margin-bottom: 50px;
  }
}
cms-left-video .btn_player {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 115px 0 0 115px;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 3px 15px #00000029;
}
cms-left-video .btn_player::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-42%, -50%);
  border-style: solid;
  border-width: 23px 0 23px 36px;
  border-color: transparent transparent transparent #fdc51e;
  transition: all 0.3s ease;
}

table-wrapper {
  display: flex;
  flex-direction: column;
}
table-wrapper table-description {
  display: flex;
  flex-direction: column;
  width: 75%;
  margin: 0 auto 25px auto;
}
table-wrapper table-description table-title {
  margin-bottom: 15px;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  table-wrapper table-description {
    width: 100%;
  }
}

.table_health {
  outline: 2px solid rgba(44, 46, 53, 0.2);
  outline-offset: 20px;
  width: calc(100% - 44px);
  margin: 22px auto 72px auto;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .table_health {
    width: calc(75% - 44px);
  }
}
.table_health .thead {
  display: flex;
  background-color: var(--black);
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .table_health .thead {
    margin-bottom: 0;
  }
}
.table_health .thead li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  padding: 25px 15px;
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
}
.table_health .tbody {
  display: flex;
}
.table_health .tbody li {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table_health .tbody li {
  vertical-align: middle;
  padding: 5px 10px;
  text-align: center;
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .table_health {
    width: 100%;
    outline: 0px !important;
    outline-offset: 0px !important;
    margin: 0 0 40px 0;
    border: 2px solid rgba(44, 46, 53, 0.2);
  }
  .table_health .thead {
    display: none;
  }
  .table_health .tbody {
    display: block;
  }
  .table_health .tbody:nth-child(even) {
    background-color: var(--black);
  }
  .table_health .tbody:nth-child(even) li {
    color: #fff !important;
  }
  .table_health .tbody:nth-child(even) li:before {
    color: rgba(255, 255, 255, 0.7) !important;
    width: 65%;
    float: left;
  }
  .table_health .tbody:nth-child(even) li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody:nth-child(odd) li {
    color: var(--black) !important;
  }
  .table_health .tbody:nth-child(odd) li:before {
    color: #6b6c71 !important;
    width: 65%;
    float: left;
  }
  .table_health .tbody:nth-child(odd) li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody li {
    display: flex;
    align-items: center;
    min-height: 50px;
    text-align: left;
    padding: 10px 15px !important;
    width: 100%;
    position: relative;
  }
  .table_health .tbody li p {
    flex: 1 0 35%;
  }
  .table_health .tbody li:before {
    content: attr(data-label) " : ";
    font-weight: normal;
    font-size: 14px;
    color: #6b6c71 !important;
    text-align: left;
    width: 65%;
  }
  .table_health .tbody li:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-top: 10px;
    border-bottom: 1px solid rgba(44, 46, 53, 0.2);
    position: absolute;
    bottom: 0;
  }
  .table_health .tbody li:last-child:after {
    border-bottom: 0px !important;
  }
}
.cards_wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cards_wrapper .general_card {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 568px) {
  .cards_wrapper .general_card {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .cards_wrapper .general_card {
    width: calc(33.3333333333% - 14px);
  }
}
.cards_wrapper .general_card:nth-child(even) {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .cards_wrapper .general_card:nth-child(even) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 568px), screen and (min-width: 992px) {
  .cards_wrapper .general_card:nth-child(3n+3) {
    margin-right: 0;
  }
}
.cards_wrapper .general_card.beige_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--beige);
}
.cards_wrapper .general_card.beige_card a {
  width: auto;
  margin-bottom: 10px;
}
.cards_wrapper .general_card.beige_card:nth-child(odd) img {
  width: auto;
  height: 80px;
}
.cards_wrapper .general_card.beige_card img {
  width: 80px;
  height: 80px;
  object-position: contain;
  margin: 10px 0;
}
.cards_wrapper .general_card.beige_card h2 {
  margin-bottom: 15px;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
}
.cards_wrapper .general_card.beige_card .wysiwyg {
  margin-bottom: 15px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
}
.cards_wrapper .general_card.beige_card .wysiwyg b,
.cards_wrapper .general_card.beige_card .wysiwyg strong {
  font-weight: normal;
  font-family: var(--font-semibold);
}

.general_card,
general-card {
  display: flex;
  flex-direction: column;
  background: var(--grey_light);
}
.general_card .images-wrapper,
general-card .images-wrapper {
  height: 168px;
}
.general_card card-desc,
general-card card-desc {
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
.general_card img,
general-card img {
  height: 150px;
  min-width: 100%;
  width: auto;
}
.general_card img.icon_top,
general-card img.icon_top {
  width: auto;
  height: fit-content;
  margin: 0;
  min-width: unset;
}
.general_card .color-choice,
.general_card color-choice,
general-card .color-choice,
general-card color-choice {
  display: flex;
  margin: 0 49px 0px 49px;
  padding-bottom: 15px;
}
.general_card .color-choice .colorContent,
.general_card .color-choice color-content,
.general_card color-choice .colorContent,
.general_card color-choice color-content,
general-card .color-choice .colorContent,
general-card .color-choice color-content,
general-card color-choice .colorContent,
general-card color-choice color-content {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-right: 8px;
}
.general_card .color-choice .colorContent:last-of-type,
.general_card .color-choice color-content:last-of-type,
.general_card color-choice .colorContent:last-of-type,
.general_card color-choice color-content:last-of-type,
general-card .color-choice .colorContent:last-of-type,
general-card .color-choice color-content:last-of-type,
general-card color-choice .colorContent:last-of-type,
general-card color-choice color-content:last-of-type {
  margin-right: 0;
}
.general_card .color-choice .colorContent.active,
.general_card .color-choice color-content.active,
.general_card color-choice .colorContent.active,
.general_card color-choice color-content.active,
general-card .color-choice .colorContent.active,
general-card .color-choice color-content.active,
general-card color-choice .colorContent.active,
general-card color-choice color-content.active {
  position: relative;
}
.general_card .color-choice .colorContent.active::before,
.general_card .color-choice color-content.active::before,
.general_card color-choice .colorContent.active::before,
.general_card color-choice color-content.active::before,
general-card .color-choice .colorContent.active::before,
general-card .color-choice color-content.active::before,
general-card color-choice .colorContent.active::before,
general-card color-choice color-content.active::before {
  content: "";
  border: 1px solid var(--black);
  border-radius: 100%;
  width: 21px;
  height: 21px;
  position: absolute;
  left: -3px;
  top: -3px;
}
.general_card .btn_small,
general-card .btn_small {
  margin-bottom: 20px;
}
.general_card title-product,
general-card title-product {
  display: flex;
  flex-direction: column;
  margin: 10px auto 5px auto;
  padding: 0 30px;
  font-size: 23px;
  font-family: var(--font-semibold);
  font-weight: 400;
}
.general_card title-product name-content,
general-card title-product name-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}
.general_card title-product name-content span,
general-card title-product name-content span {
  margin-right: 5px;
}
.general_card title-product .main_title,
general-card title-product .main_title {
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: var(--font-regular);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
.general_card title-product .price,
general-card title-product .price {
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: 400;
  margin-top: 5px;
}
.general_card title-product .price .new_price,
general-card title-product .price .new_price {
  white-space: nowrap;
  margin-right: 10px;
  font-family: var(--font-medium);
  color: #E51D3C;
}
.general_card title-product .price .real_price,
general-card title-product .price .real_price {
  margin-right: 0;
  white-space: nowrap;
}
.general_card title-product .price del,
.general_card title-product .price strike,
general-card title-product .price del,
general-card title-product .price strike {
  white-space: nowrap;
}
.general_card title-product .card-subline,
general-card title-product .card-subline {
  font-family: var(--font-regular);
  font-size: 14px;
}
.general_card > a,
general-card > a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 15px;
  padding-bottom: 0;
}

div.web-slogan-top {
  top: 20px;
  right: 25px;
  text-align: center;
  margin: 0 0 0 6px;
  font-weight: bold;
  color: #205334;
}
div.web-slogan-top div.web-slogan-top-bg {
  padding: 5px 8px 2px 8px;
  background-color: #D2E1DE;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  div.web-slogan-top {
    top: 15px;
  }
}

.icon_top_container_for-children {
  display: flex;
  align-items: center;
  flex-direction: column;
}

carousel-thumbnails .gallery-top .swiper-slide img.icon_top.for-children,
.listing_products .general_card img.icon_top.for-children,
.icon_top.for-children {
  height: 30px;
}

div.icon_top_text.for-children {
  color: var(--orange-logo);
  font-size: 14px;
  font-family: var(--font-medium);
  text-transform: uppercase;
  margin-top: 2px;
}

.design_slideshow card-container .card-desc,
.design_slideshow card-container card-desc {
  display: flex;
  padding: 13px 18px;
  margin-right: auto;
  font-family: var(--font-medium);
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
.design_slideshow card-container .web-price {
  height: 55px;
}
.design_slideshow card-container .icon_top.for-children {
  height: 27px;
}
.design_slideshow card-container div.icon_top_text.for-children {
  font-size: 12px;
  margin-top: 2px;
}
.design_slideshow card-container div.web-slogan-top {
  font-size: 16px;
  margin: 0 0 0 4px;
}
.design_slideshow card-container div.web-slogan-top-bg {
  padding: 3px 6px 0px 6px;
  font-size: 16px;
}
.design_slideshow .icon_svg_container.icon_100_sante svg {
  width: 100%;
  height: 35px;
}
.design_slideshow .icon_svg_container.icon_for_children svg {
  height: 27px;
  width: 27px;
}
.design_slideshow .icon_svg_container.web-price svg {
  height: 55px;
}
breaking-news {
  display: flex;
  padding: 20px 30px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
  background: var(--grey_blue);
}
breaking-news img {
  margin-right: 25px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  breaking-news {
    font-size: 14px;
    padding: 20px;
  }
  breaking-news img {
    display: none;
  }
}
.alert_news {
  background: #cce5ff;
  color: #004085;
  border-color: #b8daff;
}

.alert_success {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.alert_warning {
  background: #fff3cd;
  color: #856404;
  border-color: #ffeeba;
}

.alert_danger {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

.alert_danger_login {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

alert-wrapper {
  display: flex;
  width: calc(100% - 30px);
  border-radius: 5px;
  padding: 20px !important;
  margin-bottom: 20px !important;
  line-height: 1.4;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 16px;
}
alert-wrapper img {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transform: rotate(0);
}
alert-wrapper img:hover {
  transform: rotate(180deg);
}
greeting-message {
  grid-column: 2/span 3;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  font-size: 22px;
  background-color: #f6f6f6;
  width: 100%;
  order: -1;
}
greeting-message .admin_name {
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 22px;
  font-weight: normal;
}
greeting-message .admin_name strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
greeting-message p {
  margin-bottom: 0 !important;
  line-height: 1.5;
  font-family: var(--font-regular);
  font-size: 18px;
  color: #ABABAE;
}
@media screen and (min-width: 992px) {
  greeting-message {
    order: 0;
  }
  greeting-message .admin_name {
    font-size: 28px;
  }
  greeting-message p {
    font-size: 22px;
  }
}
@media screen and (max-width: 468px) {
  greeting-message {
    width: 100%;
  }
}

content-aside {
  flex-direction: column;
}
content-aside greeting-message {
  display: none;
}
@media screen and (min-width: 992px) {
  content-aside greeting-message {
    display: flex;
  }
}

@media screen and (min-width: 992px) {
  client-dashboard-wrapper > greeting-message {
    display: none;
  }
}
.cms-with-menu {
  display: flex;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.cms-with-menu .cms-areablock {
  min-height: auto;
}
.cms-with-menu .mag-optique-wrapper {
  width: 100%;
  margin-bottom: 25px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu {
  border-top: 1px solid var(--grey_light);
  border-left: none;
  padding: 20px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu h3 {
  margin-top: 15px;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul {
  height: max-content;
  overflow-y: hidden;
  padding-left: 25px;
  list-style: disc;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar-thumb {
  background-color: none;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul li {
  text-align: left;
  list-style-type: disc;
  margin: 5px 0;
}
.cms-with-menu .mag-optique-wrapper .mag-optique-menu ul li:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .cms-with-menu {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
  }
  .cms-with-menu .cms-areablock {
    min-height: 55vh;
  }
  .cms-with-menu .cms-areablock cms-full {
    width: 100%;
  }
  .cms-with-menu .mag-optique-wrapper {
    width: 30%;
    margin: 0;
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu {
    border-top: none;
    border-left: 1px solid var(--grey_light);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu h3 {
    padding-left: 25px;
    font-family: var(--font-semibold);
    margin-bottom: 15px;
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul {
    margin-left: 10px;
    padding: 0 25px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 45vh;
    scrollbar-color: var(--grey_blue) var(--white);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar {
    width: 7px;
    border-radius: 10px;
    border: 1px solid var(--grey_blue);
  }
  .cms-with-menu .mag-optique-wrapper .mag-optique-menu ul::-webkit-scrollbar-thumb {
    background-color: var(--grey_blue);
    border-radius: 10px;
  }
}
.homepage .hero-mobile {
  display: none;
}
.homepage .hero-desktop {
  display: inline;
}
.homepage hero {
  margin-top: 24px;
}
.homepage hero img {
  max-height: 420px;
  object-position: 50% 50%;
  object-fit: cover;
}
.homepage ads {
  width: 100%;
  height: auto;
  margin-block: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.homepage ads ad-left {
  margin-right: 24px;
}
.homepage ads ad-right,
.homepage ads ad-left {
  position: relative;
}
.homepage ads ad-right:hover picture:first-of-type img,
.homepage ads ad-left:hover picture:first-of-type img {
  opacity: 0;
}
.homepage ads ad-right:hover picture:last-of-type img,
.homepage ads ad-left:hover picture:last-of-type img {
  opacity: 1;
}
.homepage ads ad-right picture:last-of-type img,
.homepage ads ad-left picture:last-of-type img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.homepage ads ad-right picture:first-of-type img,
.homepage ads ad-left picture:first-of-type img {
  opacity: 1;
}
.homepage ads ad-right img,
.homepage ads ad-left img {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 992px) {
  .homepage ads {
    margin-block: 32px;
  }
  .homepage ads ad-right img,
.homepage ads ad-left img {
    max-width: 624px;
  }
}
@media screen and (max-width: 768px) {
  .homepage .hero-mobile {
    display: inline;
    min-width: 100%;
  }
  .homepage .hero-desktop {
    display: none;
  }
  .homepage hero img {
    max-height: 100%;
    width: 100%;
    height: auto;
  }
  .homepage ads {
    margin-block: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .homepage ads ad-left {
    margin-right: 0;
    margin-block: 16px;
  }
  .homepage ads ad-right img,
.homepage ads ad-left img {
    padding-inline: 24px;
  }
  .homepage footer-like {
    display: none;
  }
}
.homepage cms-cardoverlay {
  margin-bottom: 0;
}

input[type=search],
input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

ad-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: auto;
}
@media screen and (max-width: 768px) {
  ad-wrapper {
    order: -1;
    margin-bottom: 30px;
  }
}
ad-wrapper > picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
ad-wrapper > picture > img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
ad-wrapper ad-content {
  width: 100%;
  max-width: 1000px !important;
}
ad-wrapper ad-description {
  width: 240px;
  display: flex;
  flex-direction: column;
}
ad-wrapper ad-description p {
  line-height: 1;
  font-family: var(--font-medium);
  text-align: center;
  color: var(--black);
}
ad-wrapper ad-description p:first-child {
  display: flex;
  align-items: baseline;
  margin-bottom: 0;
  font-family: var(--font-semibold);
  font-size: 17rem;
}
ad-wrapper ad-description p:first-child sub {
  line-height: 1;
  font-family: var(--font-medium);
  font-size: 60px;
}
ad-wrapper ad-description p:nth-child(2) {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 4rem;
}
ad-wrapper ad-description p:last-child {
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  ad-wrapper ad-description p:first-child {
    font-size: 127px;
  }
  ad-wrapper ad-description p:first-child sub {
    font-size: 44px;
  }
  ad-wrapper ad-description p:nth-child(2) {
    font-size: 16px;
  }
  ad-wrapper ad-description p:last-child {
    font-size: 14px;
  }
}

.search-wrapper-no-image {
  bottom: -125px;
  width: 100%;
  padding: 20px 25px !important;
}
@media screen and (max-width: 768px) {
  .search-wrapper-no-image {
    bottom: inherit;
    width: inherit;
    padding: inherit;
  }
}

search-wrapper {
  position: absolute !important;
  bottom: -60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 125px;
  height: auto;
  padding: 15px 35px !important;
  z-index: 5;
  background: var(--beige);
}
@media screen and (max-width: 768px) {
  search-wrapper {
    bottom: -125px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 25px !important;
    position: initial !important;
  }
}
search-wrapper > img {
  width: 85px;
}
@media screen and (max-width: 768px) {
  search-wrapper > img {
    display: none;
  }
}
search-wrapper input-group {
  display: flex;
  flex: 0 1 260px;
}
@media screen and (max-width: 768px) {
  search-wrapper input-group {
    flex: 0;
  }
}
search-wrapper input-group input[type=search] {
  -webkit-appearance: none;
  border-radius: 0;
  height: 50px;
  width: 260px;
  padding: 15px;
  border: 0;
  font-family: var(--font-regular);
  font-size: 18px;
  background: #fff;
}
@media screen and (max-width: 479px) {
  search-wrapper input-group input[type=search] {
    width: 220px;
  }
}
search-wrapper input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
}
search-wrapper search-description {
  display: flex;
  flex-direction: column;
  margin: 0 35px;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description {
    margin: 0 0 15px 0;
  }
}
search-wrapper search-description search-title {
  font-family: var(--font-semibold);
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description search-title {
    font-size: 22px;
    font-family: var(--font-medium);
  }
}
search-wrapper search-description p {
  font-size: 18px;
  font-family: var(--font-regular);
}
search-wrapper search-description p b {
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  search-wrapper search-description p {
    display: none;
  }
}

.clickable {
  cursor: pointer;
}

title-wrapper {
  display: flex;
  height: auto;
  margin: 20px;
  margin-bottom: 40px;
  padding: 0 24px;
}

duo-images {
  display: flex;
  justify-content: space-between;
  height: auto;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 768px) {
  duo-images {
    flex-direction: column;
    min-height: 0;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
}
duo-images wrapper-global {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: calc(50% - 15px);
  position: relative;
}
@media screen and (max-width: 768px) {
  duo-images wrapper-global {
    width: 100%;
    min-height: 215px;
    height: auto;
    margin-bottom: 20px;
  }
}
duo-images wrapper-global:hover wrapper-desc .title {
  transform: translateY(-4rem);
}
duo-images wrapper-global:hover wrapper-desc .desc {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  duo-images wrapper-global:hover wrapper-desc .desc {
    display: none;
  }
}
duo-images wrapper-global:hover wrapper-desc .discover {
  opacity: 1;
}
duo-images wrapper-global > a > .wrapper {
  padding: 0;
}
duo-images wrapper-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
duo-images wrapper-desc .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
  color: #fff;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  text-transform: uppercase;
  font-family: var(--font-semibold);
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.2;
}
duo-images wrapper-desc .title img {
  width: 65px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  duo-images wrapper-desc .title {
    font-size: 22px;
  }
}
duo-images wrapper-desc .discover {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  padding: 20px 10px;
  bottom: 0;
  position: absolute;
  transition: opacity 0.6s 0.1s ease-in-out;
  font-family: var(--font-medium);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--black);
}
duo-images wrapper-desc .desc {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  transform: translateY(20px);
  position: absolute;
  bottom: 100px;
  transition: opacity 0.6s 0.1s ease-in-out, transform 0.6s 0.1s ease-in-out;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  color: #ffffff;
}
duo-images wrapper-desc .desc b,
duo-images wrapper-desc .desc strong {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
}
duo-images wrapper-img {
  display: block;
  height: 100%;
}
duo-images wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
duo-images wrapper-img::before {
  content: "";
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(0);
  transition: transform 0.6s ease-in-out;
}
duo-images wrapper-img::after {
  content: "";
  opacity: 0;
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.6s ease-in-out;
}

subtitle-wrapper {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
  margin-bottom: 45px !important;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper {
    margin-bottom: 30px !important;
    flex-direction: column;
  }
}
subtitle-wrapper sub-content {
  font-family: var(--font-regular);
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper sub-content {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
subtitle-wrapper sub-content h1,
subtitle-wrapper sub-content h2 {
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  text-align: left;
  padding-left: 0px !important;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper sub-content h1,
subtitle-wrapper sub-content h2 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
subtitle-wrapper sub-content a:hover {
  font-weight: bold;
}
subtitle-wrapper follow-wrapper {
  display: flex;
  align-items: center;
  font-family: var(--font-semibold);
  font-size: 20px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  subtitle-wrapper follow-wrapper {
    font-size: 18px;
  }
}
subtitle-wrapper follow-wrapper .social_link {
  width: 35px;
  margin-right: 10px;
}
subtitle-wrapper follow-wrapper .social_link:first-child {
  margin-left: 5px;
}
subtitle-wrapper follow-wrapper .social_link:last-child {
  margin-right: 0;
}
subtitle-wrapper follow-wrapper a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: normal;
  text-transform: uppercase;
}
subtitle-wrapper follow-wrapper a dots-wrapper {
  display: flex;
  margin-right: 3px;
}
subtitle-wrapper follow-wrapper a dots-wrapper .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
subtitle-wrapper follow-wrapper a span:hover {
  font-weight: bold;
}

range-slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow-x: hidden;
  margin-bottom: 70px;
}
range-slideshow .swiper-button-lock {
  display: flex;
}
range-slideshow .swiper-button-prev {
  left: 0;
}
range-slideshow .swiper-button-next {
  right: 0;
}
range-slideshow .swiper-button-prev,
range-slideshow .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
range-slideshow .swiper-button-prev:after,
range-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
range-slideshow .swiper-button-prev.swiper-button-disabled,
range-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
range-slideshow .swiper-container {
  overflow: visible !important;
  height: 365px !important;
  min-height: 365px !important;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  range-slideshow .swiper-container {
    height: 170px;
    min-height: 170px;
  }
}
range-slideshow card-container {
  height: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
}
range-slideshow card-container a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
range-slideshow card-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
range-slideshow card-container img.social {
  height: 35px;
  width: 35px;
  position: absolute;
  bottom: 5px;
  left: 10px;
}
range-slideshow .solo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: normal;
  font-size: 35px;
}
range-slideshow .solo .more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  border-radius: 51%;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  margin: 15px 0;
}
range-slideshow .solo .more:after {
  content: "+";
  font-size: 40px;
  font-weight: normal;
}
range-slideshow .solo b {
  border: 1px solid #fff;
  font-weight: normal;
  font-size: 45px;
}

mosaic-slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 100px;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow {
    margin-bottom: 60px;
  }
}
mosaic-slideshow .swiper-container {
  overflow: visible !important;
  height: auto;
  min-height: 350px;
  padding: 0 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow .swiper-container {
    padding: 0 15px;
    height: 300px;
    min-height: 300px;
  }
}
mosaic-slideshow .swiper-button-lock {
  display: flex;
}
mosaic-slideshow .swiper-button-prev {
  left: 0;
}
mosaic-slideshow .swiper-button-next {
  right: 0;
}
@media screen and (min-width: 768px) {
  mosaic-slideshow .swiper-wrapper {
    height: 770px;
    /* Add  css */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1.3fr 0.4fr 1.3fr;
    grid-template-areas: "one two three three" "one two five six" "four four five six";
    grid-gap: 25px;
    margin: 0 auto;
    max-width: 1280px;
  }
  mosaic-slideshow .swiper-wrapper card-container {
    display: flex !important;
    width: auto !important;
    margin-right: 0 !important;
  }
  mosaic-slideshow .swiper-wrapper card-container.one {
    grid-area: one;
  }
  mosaic-slideshow .swiper-wrapper card-container.two {
    grid-area: two;
  }
  mosaic-slideshow .swiper-wrapper card-container.three {
    grid-area: three;
  }
  mosaic-slideshow .swiper-wrapper card-container.four {
    grid-area: four;
  }
  mosaic-slideshow .swiper-wrapper card-container.five {
    grid-area: five;
  }
  mosaic-slideshow .swiper-wrapper card-container.six {
    grid-area: six;
  }
  mosaic-slideshow .swiper-wrapper card-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}
mosaic-slideshow .swiper-button-prev,
mosaic-slideshow .swiper-button-next {
  display: none;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow .swiper-button-prev,
mosaic-slideshow .swiper-button-next {
    display: flex;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    height: 80px;
    width: 30px;
    background-color: var(--black);
  }
}
mosaic-slideshow .swiper-button-prev:after,
mosaic-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
mosaic-slideshow .swiper-button-prev.swiper-button-disabled,
mosaic-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
mosaic-slideshow card-container {
  position: relative;
}
@media screen and (max-width: 599px) {
  mosaic-slideshow card-container {
    width: 100% !important;
  }
}
mosaic-slideshow card-container:hover wrapper-desc .title {
  transform: translateY(-5rem);
}
mosaic-slideshow card-container:hover wrapper-desc .desc {
  opacity: 1;
  transform: translateY(0);
}
mosaic-slideshow card-container:hover wrapper-desc .discover {
  opacity: 1;
}
mosaic-slideshow card-container:hover wrapper-img::after {
  opacity: 1;
}
mosaic-slideshow card-container .pimcore_area_mosaic-card {
  height: 100%;
}
mosaic-slideshow card-container wrapper-desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 15px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
mosaic-slideshow card-container wrapper-desc .title {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  color: #fff;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  text-align: left;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
mosaic-slideshow card-container wrapper-desc .discover {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  padding: 20px 10px;
  bottom: 0;
  position: absolute;
  transition: opacity 0.6s 0.1s ease-in-out;
  font-family: var(--font-medium);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--black);
}
mosaic-slideshow card-container wrapper-desc .desc {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  transform: translateY(20px);
  position: absolute;
  bottom: 100px;
  transition: opacity 0.6s 0.1s ease-in-out, transform 0.6s 0.1s ease-in-out;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  color: #ffffff;
}
mosaic-slideshow card-container wrapper-desc .desc b,
mosaic-slideshow card-container wrapper-desc .desc strong {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
}
mosaic-slideshow card-container wrapper-img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  mosaic-slideshow card-container wrapper-img {
    position: inherit;
  }
}
mosaic-slideshow card-container wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
mosaic-slideshow card-container wrapper-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(0);
  transition: transform 0.6s ease-in-out;
}
mosaic-slideshow card-container wrapper-img::after {
  content: "";
  opacity: 0;
  background: rgba(44, 46, 53, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.6s ease-in-out;
}

homepage-image-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  /* min-height: 645px; */
  height: auto;
}
homepage-image-gallery .gallery-top {
  width: 100%;
}
homepage-image-gallery .gallery-top .swiper-button-lock {
  display: flex;
}
homepage-image-gallery .gallery-top .swiper-button-disabled {
  display: none;
}
homepage-image-gallery .gallery-top .swiper-button-prev {
  left: 0;
  background: rgba(255, 255, 255, 0.741);
  color: #c3a269;
  height: 66px;
}
homepage-image-gallery .gallery-top .swiper-button-prev::after {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-button-prev {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-button-next {
  right: 0;
  background: rgba(255, 255, 255, 0.741);
  color: #c3a269;
  height: 66px;
}
homepage-image-gallery .gallery-top .swiper-button-next::after {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-button-next {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-pagination {
  display: none;
  position: absolute;
  bottom: 10px;
  margin: 0;
  justify-content: center;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
homepage-image-gallery .gallery-top .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--black);
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-pagination {
    display: flex;
  }
}
homepage-image-gallery .gallery-top .swiper-slide {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
homepage-image-gallery .gallery-top .swiper-slide card-desc {
  position: absolute;
  top: 20px;
  left: 0;
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide card-desc {
    font-size: 12px;
    left: 25px;
    padding: 10px 13px;
  }
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-desktop {
    display: none;
  }
}
homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide .swiper-slide-img-mobile {
    display: block;
  }
}
homepage-image-gallery .gallery-top .swiper-slide img {
  object-fit: contain;
}
homepage-image-gallery .gallery-top .swiper-slide img.icon_top {
  object-fit: none;
  width: 55px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  homepage-image-gallery .gallery-top .swiper-slide img.icon_top {
    object-fit: contain;
    width: 40px;
    top: 10px;
    right: 25px;
  }
}

design-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 45px;
  margin-bottom: 90px;
  /* mobile-select-input */
  /* mobile-select-input.unfolded  */
}
@media screen and (max-width: 768px) {
  design-wrapper {
    margin-bottom: 60px;
    order: -1;
  }
}
design-wrapper nav-tabs {
  position: relative;
  display: block;
  width: 100%;
}
design-wrapper nav-tabs .tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid rgba(44, 46, 53, 0.4);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs {
    border: 1px solid var(--black);
    border-top: 0px;
    position: absolute;
    top: 51px;
    left: 25px;
    right: 25px;
    z-index: 100;
  }
}
design-wrapper nav-tabs .tabs li {
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 50px;
  height: auto;
  margin: 0 20px;
  border-bottom: 4px solid transparent;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.4);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li {
    width: 100%;
    padding: 5px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid var(--black) !important;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li:nth-of-type(2) {
    border-bottom: 0 !important;
  }
}
design-wrapper nav-tabs .tabs li:first-of-type {
  margin-left: 0;
}
design-wrapper nav-tabs .tabs li:last-of-type {
  margin-right: 0;
}
design-wrapper nav-tabs .tabs li.active_tab {
  border-bottom: 4px solid var(--black);
  font-family: var(--font-medium);
  color: var(--black);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li.active_tab {
    border-bottom: 0;
  }
}
design-wrapper nav-tabs .tabs li.follow {
  margin-left: auto;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: 400;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  design-wrapper nav-tabs .tabs li.follow {
    display: none;
  }
}
design-wrapper nav-tabs .tabs li.follow a {
  display: flex;
  align-items: center;
}
design-wrapper nav-tabs .tabs li.follow dots-wrapper {
  display: flex;
  margin-right: 3px;
}
design-wrapper nav-tabs .tabs li.follow .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
design-wrapper nav-tabs .tabs li:hover {
  font-weight: bold;
  color: var(--black);
}
design-wrapper .wrapper {
  width: 100%;
}
design-wrapper .tabs_content {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  design-wrapper .tabs_content {
    overflow: visible;
  }
}
design-wrapper .tabs_content li {
  display: none;
}
design-wrapper .tabs_content li.show_tab {
  display: block;
}
design-wrapper .design_slideshow {
  position: relative;
}
design-wrapper .design_slideshow .swiper-container {
  overflow: hidden;
  height: auto;
  min-height: 350px;
  padding: 0 15px;
}
design-wrapper .design_slideshow .swiper-button-lock {
  display: flex;
}
design-wrapper .design_slideshow .swiper-button-prev {
  left: 0;
}
design-wrapper .design_slideshow .swiper-button-next {
  right: 0;
}
design-wrapper .design_slideshow .swiper-button-prev,
design-wrapper .design_slideshow .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
design-wrapper .design_slideshow .swiper-button-prev:after,
design-wrapper .design_slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
design-wrapper .design_slideshow .swiper-button-prev.swiper-button-disabled,
design-wrapper .design_slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
design-wrapper .design_slideshow card-container {
  display: flex;
  flex-direction: column;
  padding: 30px;
  min-height: 350px;
  height: auto !important;
  background: var(--grey_light);
  min-width: 297px;
}
design-wrapper .design_slideshow card-container:hover img:first-of-type {
  display: none;
}
design-wrapper .design_slideshow card-container:hover img:last-of-type {
  display: block;
}
design-wrapper .design_slideshow card-container a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
design-wrapper .design_slideshow card-container .wrapper-img-title {
  display: flex;
  flex-direction: column;
  height: 100%;
}
design-wrapper .design_slideshow card-container .wrapper-img-title .wrapper-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 135px;
}
design-wrapper .design_slideshow card-container .wrapper-img-title .wrapper-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product name-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 13px;
  font-size: 18px;
  font-family: var(--font-semibold);
  font-weight: 400;
  height: auto;
  overflow: hidden;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .fiche-produit {
  margin-bottom: 0;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .card-subline {
  font-family: var(--font-regular);
  font-size: 14px;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .main_title {
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: var(--font-regular);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price {
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 18px;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price del,
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .real_price {
  text-align: right;
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .new_price {
  text-align: right;
  color: #e51d3c;
  font-family: var(--font-medium);
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .wrapper-img-title title-product .price .old-price {
  text-align: right;
  font-size: 14px;
  white-space: nowrap;
}
design-wrapper .design_slideshow card-container .color-choice,
design-wrapper .design_slideshow card-container color-choice {
  display: flex;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent,
design-wrapper .design_slideshow card-container .color-choice color-content,
design-wrapper .design_slideshow card-container color-choice .colorContent,
design-wrapper .design_slideshow card-container color-choice color-content {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-right: 8px;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent:last-of-type,
design-wrapper .design_slideshow card-container .color-choice color-content:last-of-type,
design-wrapper .design_slideshow card-container color-choice .colorContent:last-of-type,
design-wrapper .design_slideshow card-container color-choice color-content:last-of-type {
  margin-right: 0;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent.active,
design-wrapper .design_slideshow card-container .color-choice color-content.active,
design-wrapper .design_slideshow card-container color-choice .colorContent.active,
design-wrapper .design_slideshow card-container color-choice color-content.active {
  position: relative;
}
design-wrapper .design_slideshow card-container .color-choice .colorContent.active::before,
design-wrapper .design_slideshow card-container .color-choice color-content.active::before,
design-wrapper .design_slideshow card-container color-choice .colorContent.active::before,
design-wrapper .design_slideshow card-container color-choice color-content.active::before {
  content: "";
  border: 1px solid var(--black);
  border-radius: 100%;
  width: 21px;
  height: 21px;
  position: absolute;
  left: -3px;
  top: -3px;
}
design-wrapper .tabs_responsive {
  display: none;
}
design-wrapper .tabs_responsive:after {
  content: " ";
  position: absolute;
  top: 10%;
  right: 0;
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  design-wrapper .tabs_responsive {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    position: relative;
    height: auto;
    min-height: 50px;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 25px 15px 5px;
    margin-bottom: 20px;
    border: 1px solid var(--black);
    text-align: left;
    font-size: 16px;
    font-family: var(--font-medium);
    font-weight: normal;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:not(:focus) + ul.tabs {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:focus + ul.tabs {
    opacity: 1;
    pointer-events: none;
    visibility: visible;
  }
}
design-wrapper button.tabs_responsive + ul.tabs {
  pointer-events: unset !important;
  opacity: 1 !important;
  visibility: unset !important;
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:not(.js_responsive) + ul.tabs {
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  design-wrapper button.tabs_responsive:focus:after {
    transform: rotate(-180deg);
    transition: all 0.25s ease-out;
  }
}

notice-wrapper {
  display: flex;
  background: var(--grey_light);
  margin-bottom: 90px;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  notice-wrapper {
    padding: 40px 25px;
    margin-bottom: 60px;
  }
}
notice-wrapper .swiper-button-lock {
  display: flex;
}
notice-wrapper .swiper-button-prev {
  left: -30px;
}
@media screen and (max-width: 768px) {
  notice-wrapper .swiper-button-prev {
    left: -25px;
  }
}
notice-wrapper .swiper-button-next {
  right: 0;
}
@media screen and (max-width: 768px) {
  notice-wrapper .swiper-button-next {
    right: -25px;
  }
}
notice-wrapper .swiper-button-prev,
notice-wrapper .swiper-button-next {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
notice-wrapper .swiper-button-prev:after,
notice-wrapper .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
notice-wrapper .swiper-button-prev.swiper-button-disabled,
notice-wrapper .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 0;
}
notice-wrapper notice-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-content {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-content {
    padding: 0 !important;
  }
}
notice-wrapper notice-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-description {
    width: 40%;
    padding: 25px 0;
    margin-top: 0;
  }
}
notice-wrapper notice-description overall-average {
  display: flex;
  width: calc(100% - 35px);
  margin: 20px 0;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-description overall-average {
    margin: inherit;
  }
}
notice-wrapper notice-description overall-average > img {
  height: 65px;
  width: 65px;
  margin-right: 12px;
}
notice-wrapper notice-description overall-average a {
  margin-right: 12px;
}
notice-wrapper notice-description overall-average feed-back {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  border-left: 1px solid #00000026;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
}
notice-wrapper notice-description overall-average feed-back .all {
  display: flex;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
}
notice-wrapper notice-description overall-average feed-back .all b,
notice-wrapper notice-description overall-average feed-back .all strong {
  margin: 0 5px;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper {
  margin: 5px 0 10px 0;
  display: flex;
  align-items: center;
  font-family: var(--font-semibold);
  font-weight: 400;
  font-size: 18px;
  color: var(--green);
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star {
  position: relative;
  display: flex;
  width: 25px;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper half-star img:last-of-type {
  z-index: 9;
}
notice-wrapper notice-description overall-average feed-back rate-wrapper card-rate {
  display: flex;
  margin-right: 10px;
}
notice-wrapper notice-description h2 {
  font-size: 28px;
  font-weight: normal;
  font-family: var(--font-semibold);
  text-transform: uppercase;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description h2 {
    font-size: 22px;
  }
}
notice-wrapper notice-description sub-title,
notice-wrapper notice-description h3 {
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description sub-title,
notice-wrapper notice-description h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
notice-wrapper notice-description .btn {
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  notice-wrapper notice-description .btn {
    margin-bottom: 20px;
  }
}
notice-wrapper notice-slideshow {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px) {
  notice-wrapper notice-slideshow {
    width: 60%;
  }
}
notice-wrapper notice-slideshow .swiper-notice {
  padding: 25px 0;
}
notice-wrapper notice-slideshow card-container {
  min-height: 280px;
  height: auto !important;
  background: #fff;
  box-shadow: 0px 3px 30px #00000012;
}
notice-wrapper notice-slideshow card-container card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  height: 100%;
}
notice-wrapper notice-slideshow card-container card-title {
  display: flex;
  justify-content: center;
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
  color: rgba(44, 46, 53, 0.5);
}
notice-wrapper notice-slideshow card-container card-description {
  display: flex;
  justify-content: center;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  color: var(--black);
}
notice-wrapper notice-slideshow card-container card-date {
  display: flex;
  justify-content: center;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.5);
}
notice-wrapper notice-slideshow card-container rate-wrapper {
  display: flex;
  align-items: center;
  margin-top: 20px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
  color: var(--green);
}
notice-wrapper notice-slideshow card-container card-rate {
  display: flex;
  align-items: center;
  justify-content: center;
}
notice-wrapper notice-slideshow card-container card-rate img {
  height: 25px;
  margin-right: 5px;
}

h1, h2 {
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: center;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: normal;
  text-transform: uppercase;
}

.follow_xs_visible {
  display: none;
  margin-bottom: 30px;
  padding: 0 30px;
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .follow_xs_visible {
    display: flex;
  }
}

.follow_tab {
  margin-left: auto !important;
}
@media screen and (max-width: 768px) {
  .follow_tab {
    display: none !important;
  }
}
.follow_tab.active_tab {
  border: 0px !important;
}

.follow_xs_visible a,
.follow_tab a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--black);
}
.follow_xs_visible span:hover,
.follow_tab span:hover {
  font-weight: bold;
}
.follow_xs_visible dots-wrapper,
.follow_tab dots-wrapper {
  display: flex;
  margin-right: 3px;
}
.follow_xs_visible .dot,
.follow_tab .dot {
  height: 5px;
  width: 5px;
  background-color: var(--black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}

/*************************************************/
/*              Style DOOFINDER                  */
/*          CSS in order to style DOOFINDER      */
/*************************************************/
.df-topbar .df-searchbox {
  overflow: hidden;
  position: relative !important;
  border: 0 !important;
  margin-right: 20px !important;
  padding-left: 25px;
}
.df-topbar .df-searchbox:before {
  content: " " !important;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  left: 35px;
  background: url(/build/images/_icon_search.241e230c.svg) no-repeat !important;
  background-size: 35px 35px !important;
  width: 35px !important;
  height: 35px !important;
}
.df-topbar .df-searchbox > input {
  background: #f6f6f6 !important;
  padding: 0 15px 0 60px !important;
  font-size: 18px !important;
  font-weight: normal !important;
  font-family: var(--font-regular) !important;
  line-height: 1.2 !important;
  height: 50px !important;
  color: var(--black) !important;
}
.df-topbar .df-searchbox > input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input::-webkit-input-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input::-moz-placeholder {
  /* Firefox 19+ */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input::-moz-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input:-ms-input-placeholder {
  /* IE 10+ */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input:-ms-input-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-searchbox > input:-moz-placeholder {
  /* Firefox 18- */
  font-family: var(--font-regular);
  font-size: 1.4rem;
  opacity: 1;
  color: var(--black);
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .df-topbar .df-searchbox > input:-moz-placeholder {
    font-size: 18px;
  }
}
.df-topbar .df-icon--close {
  transform: rotate(0deg);
}
.df-topbar .df-icon--close:hover {
  transform: rotate(-180deg);
  transition: all 0.25s ease-out;
}
.df-topbar .df-icon--close svg {
  fill: var(--black) !important;
  width: 33px !important;
}

.df-fullscreen .df-topbar__content [data-role=close] {
  margin-left: 0 !important;
  flex: 0 0 33px !important;
}

.df-fullscreen .df-card__image {
  background: transparent !important;
}

.df-card__main {
  padding: 20px !important;
}

.df-layer__content .df-results .df-card {
  background: #f6f6f6 !important;
}

.df-card__title {
  font-family: var(--font-regular) !important;
  font-weight: normal !important;
  color: var(--black) !important;
  line-height: 1.2 !important;
}

.df-card__pricing {
  font-family: var(--font-medium) !important;
  font-weight: normal !important;
}

.df-card__price {
  font-weight: normal !important;
}

[data-layout=grid][data-browser-support~=cssgrid] .df-results {
  grid-column-gap: 2px !important;
  grid-row-gap: 2px !important;
}

.df-fullscreen[data-facets=left] .df-aside {
  margin-right: 0 !important;
}

.df-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 30px !important;
  margin-top: 20px !important;
}
.df-header .df-header-title > span {
  font-family: var(--font-regular) !important;
  font-weight: normal !important;
  font-size: 22px !important;
}
.df-header .df-header-title > span > span {
  font-family: var(--font-semibold) !important;
  font-size: 22px !important;
}

.df-header-title {
  font-family: var(--font-regular) !important;
}

.df-aside .df-panel__title {
  max-height: none !important;
  background-color: #f6f6f6 !important;
  padding: 15px 20px !important;
  text-transform: uppercase !important;
  font-family: var(--font-semibold) !important;
  font-size: 14px !important;
  font-weight: normal !important;
}

.df-panel__content > button {
  min-height: 50px !important;
  height: auto !important;
  display: inline-block !important;
  padding: 15px 30px !important;
  margin-bottom: 0 !important;
  margin-top: 15px !important;
  border: 1px solid var(--black) !important;
  color: var(--black) !important;
  background: 0 0 !important;
  font-family: var(--font-medium) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.5s ease-in-out !important;
  appearance: none !important;
  position: relative !important;
}
.df-panel__content > button:hover {
  background: var(--black) !important;
  border: 1px solid var(--black) !important;
  color: #fff !important;
}

.df-panel--collapse .df-panel__title {
  background-size: 25px !important;
}

.df-term {
  font-family: var(--font-regular) !important;
  font-size: 16px !important;
  padding-left: 20px !important;
}
.df-term:hover {
  border-radius: 0 !important;
  background-color: #f6f6f6 !important;
}
.df-term .df-term__value {
  color: var(--black) !important;
}
.df-term .df-term__count {
  color: #ABABAE !important;
}

.noUi-pips.noUi-pips-horizontal {
  display: none !important;
}

.df-slider {
  padding-bottom: 14px !important;
  padding-top: 64px !important;
}

.df-slider .noUi-connect {
  background: var(--black) !important;
}

.df-slider .noUi-horizontal {
  height: 2px !important;
}

.df-branding {
  display: none !important;
}

.df-fullscreen .df-slider .noUi-tooltip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 5px !important;
  font-size: 16px !important;
  font-family: var(--font-regular) !important;
  border-radius: 0px !important;
  color: var(--black) !important;
  border: 1px solid #CDCECF;
}

.df-fullscreen .df-aside__content {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.df-fullscreen .df-term[data-selected] {
  border-radius: 0 !important;
  background-color: #f6f6f6 !important;
  border: 1px solid transparent !important;
}
.df-fullscreen .df-term[data-selected]:hover {
  border: 1px solid transparent !important;
}

.df-slider .noUi-horizontal .noUi-handle {
  border-radius: 50% !important;
  border: 0px !important;
  background: var(--black) !important;
  box-shadow: 0px 0px 10px #00000012 !important;
}
.df-slider .noUi-horizontal .noUi-handle::after, .df-slider .noUi-horizontal .noUi-handle::before {
  display: none;
}

.df-slider .noUi-target {
  box-shadow: none !important;
  border: none !important;
  border-radius: none !important;
  background: rgba(44, 46, 53, 0.1) !important;
  margin: 0 15px !important;
}

follow-wrapper-url {
  display: flex;
  align-items: center;
}
follow-wrapper-url span {
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: normal;
  text-transform: uppercase;
  color: black;
}

#faceShapeIframe {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

#openFaceShape {
  position: fixed;
  bottom: 100px;
  right: 50px;
  border-radius: 5px;
  z-index: 1;
}
.js_overflow {
  overflow: hidden;
}

more-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 376px) {
  more-content button.btn_3 {
    padding: 15px 70px;
  }
}

sort-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px !important;
}
@media screen and (max-width: 768px) {
  sort-results {
    display: flex;
    flex-direction: column-reverse;
  }
}
sort-results results-number {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: normal;
  font-family: var(--font-regular);
}
@media screen and (max-width: 768px) {
  sort-results results-number {
    font-size: 22px;
  }
}
sort-results results-number b,
sort-results results-number strong {
  margin-right: 10px;
  font-family: var(--font-semibold);
}
sort-results sort-by {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-medium);
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.5);
}
sort-results sort-by .sort-by-label {
  text-align: right;
  margin-right: 5px;
}
sort-results sort-by beautified-select {
  margin-left: 10px;
}
sort-results sort-by .bootstrap-select .dropdown-menu.inner li {
  text-transform: uppercase;
  font-size: 14px;
}
sort-results sort-by .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 200px !important;
}
sort-results sort-by .bootstrap-select > .dropdown-menu.show,
sort-results sort-by .bootstrap-select button {
  border: 1px solid var(--black);
}
sort-results sort-by .bootstrap-select > .dropdown-menu.show[aria-expanded=false],
sort-results sort-by .bootstrap-select button[aria-expanded=false] {
  border: 1px solid var(--black);
}
@media screen and (max-width: 768px) {
  sort-results sort-by {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 40px;
    z-index: 10;
  }
}
sort-results sort-by .bootstrap-select .dropdown-menu.show {
  height: auto;
  max-height: 220px;
  top: -1px;
}

tags-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  tags-wrapper {
    display: none;
  }
}
tags-wrapper tag-choice {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px 5px 15px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  font-family: var(--font-regular);
  font-size: 14px;
  color: var(--black);
  background: var(--grey_light);
}
tags-wrapper tag-choice::after {
  content: " x";
  position: absolute;
  right: 10px;
  font-size: 16px;
}

.erase-button-wrapper {
  padding: 0 25px;
  text-align: right;
  margin-bottom: 10px;
}
.erase-button-wrapper .erase {
  flex: 0 1 120px;
  margin-bottom: 10px;
  margin-left: auto;
  text-decoration: underline;
  font-size: 14px;
  color: rgba(44, 46, 53, 0.4);
}

.filter {
  display: flex;
  align-items: center;
  justify-self: center;
  padding: 4px 30px;
  max-height: 50px;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-size: 14px;
  background: var(--black);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .filter {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .filter {
    width: 100%;
  }
}
.filter img {
  width: 45px;
}

.listing_products .bootstrap-select .dropdown-menu.inner {
  overflow: hidden;
}
@media screen and (min-width: 376px) {
  .listing_products cms-fifty-image .btn_2 {
    padding: 15px 70px;
  }
}
.listing_products cms-fifty-image {
  margin-bottom: 20px !important;
}
.listing_products .cards_wrapper:last-of-type {
  margin-bottom: 35px;
}
.listing_products nav-tabs {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .listing_products nav-tabs {
    margin-bottom: 20px !important;
  }
  .listing_products nav-tabs > span {
    display: none;
  }
}
.listing_products nav-tabs .nav {
  display: flex;
}
@media screen and (max-width: 768px) {
  .listing_products nav-tabs .nav {
    display: none;
  }
}
.listing_products nav-tabs .nav li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  padding: 15px 30px;
  max-height: 50px;
  margin-right: 20px;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-size: 14px;
  border: 2px solid rgba(44, 46, 53, 0.4);
  color: rgba(44, 46, 53, 0.4);
}
.listing_products nav-tabs .nav li:first-of-type {
  margin-left: 15px;
}
.listing_products nav-tabs .nav li.active_tab {
  position: relative;
  border: 2px solid var(--black);
  color: var(--black);
}
.listing_products nav-tabs .nav li.active_tab:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.listing_products .general_card title-product {
  width: 100%;
}
.listing_products .general_card img {
  width: 100%;
  object-fit: contain;
  height: auto;
  max-height: 168px;
  background-position: center;
}
.listing_products .general_card img.icon_top {
  width: 55px;
  margin-top: 0;
  object-fit: contain;
}
.listing_products .general_card .btn_small {
  margin-top: auto;
}

wrapper-results {
  display: none;
}
wrapper-results.show_results {
  display: block;
  padding: 0;
}
wrapper-results empty-listing {
  display: flex;
  text-align: center;
  justify-content: space-around;
  font-size: 24px;
  margin: 120px 40px 120px 40px;
}
wrapper-results empty-listing a {
  text-decoration: underline;
}
wrapper-results empty-listing a:hover {
  font-weight: bold;
}

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

/********************************************************************************/
wrapper-switch {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-medium);
}
@media screen and (max-width: 768px) {
  wrapper-switch {
    display: none;
  }
}
wrapper-switch span {
  color: rgba(44, 46, 53, 0.3);
}
wrapper-switch span:first-child {
  margin-right: 5px;
  text-align: right;
}
wrapper-switch span:last-of-type {
  margin-left: 5px;
  margin-right: 5px;
}
wrapper-switch span.active {
  color: var(--black);
}

.button_switch {
  height: 40px;
  position: relative;
  min-width: 165px;
}
@media screen and (max-width: 768px) {
  .button_switch {
    display: none;
  }
}
.button_switch label {
  position: relative;
  pointer-events: none;
}
.button_switch .img-face {
  margin-top: 2px;
}
.button_switch .lbl_off,
.button_switch .lbl_on {
  /* cursor: pointer; */
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  line-height: 1;
  position: absolute;
  top: 7px;
  transition: opacity 0.25s ease-out 0.1s;
  text-transform: uppercase;
}
.button_switch .lbl_on {
  color: #fff;
  opacity: 0;
}
.button_switch .switch {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0;
  font-size: 1em;
  left: 0;
  line-height: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0;
}
.button_switch .switch:before, .button_switch .switch:after {
  content: "";
  position: absolute;
}
.button_switch .switch:before {
  border-radius: 26px;
  background: var(--black);
  height: 40px;
  left: -4px;
  top: -4px;
  transition: background-color 0.25s ease-out 0.1s;
  width: 165px;
  cursor: pointer;
}
.button_switch .switch:after {
  border-radius: 26px;
  background: #fff;
  height: 32px;
  transform: translate(0, 0);
  transition: transform 0.25s ease-out 0.1s;
  width: 80px;
}
.button_switch .switch:checked:after {
  transform: translate(77px, 0);
}
.button_switch .switch:checked ~ .lbl_off {
  opacity: 0;
}
.button_switch .switch:checked ~ .lbl_on {
  opacity: 1;
}

/*****************************************/
.range {
  display: flex;
  flex-direction: column;
}
.range range-text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.range range-text input {
  width: 75px;
  height: 50px;
  padding: 0 1.5rem;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  font-family: var(--font-regular);
  border: 1px solid #cdcecf;
}
.range input-range {
  display: flex;
  position: relative;
  width: 100%;
  height: 33px;
  margin-bottom: 40px;
}
.range input-range input-rail {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: var(--black);
  border-radius: 3px;
}
.range input-range input-cursor {
  position: absolute;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  background-color: var(--black);
  cursor: pointer;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
}

/*****************************************/
/********************************/
.overlay overlay-background {
  visibility: hidden;
  opacity: 0;
}

overlay-filter {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: fixed;
  z-index: 101;
  width: 450px;
  left: 100%;
  top: 0;
  bottom: 0;
  padding: 20px 40px 40px 40px;
  max-width: 100%;
  min-height: 100%;
  transition: 0.5s;
  background-color: #fff;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  overlay-filter {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 460px) {
  overlay-filter {
    width: 100% !important;
  }
}
overlay-filter .menu .has_choices {
  font-family: var(--font-medium);
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 45px;
  padding-right: 40px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
}
overlay-filter .menu .has_choices:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: auto;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
overlay-filter .menu .has_choices.is_active {
  border-bottom: 0;
}
overlay-filter .menu .has_choices.is_active:after {
  transform: rotate(180deg);
  transition: all 0.25s ease-out;
}
overlay-filter .menu .has_choices.is_active ~ .is_submenu {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
}
overlay-filter .menu .is_submenu.nav {
  display: none;
}
@media screen and (max-width: 768px) {
  overlay-filter .menu .is_submenu.nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  overlay-filter .menu .is_submenu.nav li {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 15px 30px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: var(--font-medium);
    font-size: 14px !important;
    border: 2px solid rgba(44, 46, 53, 0.4);
    color: rgba(44, 46, 53, 0.4);
    width: 100%;
  }
  overlay-filter .menu .is_submenu.nav li:not(:first-child) {
    flex: 1;
  }
  overlay-filter .menu .is_submenu.nav li.active_tab {
    position: relative;
    border: 2px solid var(--black);
    color: var(--black);
  }
  overlay-filter .menu .is_submenu.nav li.active_tab:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
    background-size: auto;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
}
overlay-filter .menu .is_submenu {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
overlay-filter .menu .is_submenu li {
  font-size: 16px;
}
overlay-filter .menu .is_submenu li label {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-left: 45px;
}
overlay-filter .menu .is_submenu li img {
  height: 25px;
  width: 65px;
  margin-right: 25px;
}
overlay-filter .menu .is_submenu li:last-of-type label {
  margin-bottom: 20px;
}
overlay-filter .menu .is_submenu.color_filter {
  flex-direction: row;
  flex-wrap: wrap;
}
overlay-filter .menu .is_submenu.color_filter li {
  width: 50%;
}
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.blanc::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.bianco::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.blanco::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.white::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.transparent::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.trasparente::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.transparente::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.argent::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.argento::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.plata::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.silver::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.beige::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.jaune::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.giallo::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.amarillo::before,
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label.yellow::before {
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  background-size: 40px 40px;
  background-position: -8px;
}
overlay-filter .menu .is_submenu.color_filter li input[type=checkbox].custom_checkbox:checked ~ label::before {
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
  background-size: 35px 35px;
  background-position: -5px;
  z-index: 99;
}
overlay-filter .menu .is_submenu.color_filter li label {
  min-height: 36px;
  height: auto;
  padding-left: 45px;
}
overlay-filter .menu .is_submenu.color_filter li label::before {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
overlay-filter .menu .is_submenu.color_filter li label::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 6px;
  border-radius: 50%;
}
overlay-filter .menu .is_submenu.color_filter li label.argent::after, overlay-filter .menu .is_submenu.color_filter li label.argento::after, overlay-filter .menu .is_submenu.color_filter li label.plata::after, overlay-filter .menu .is_submenu.color_filter li label.silver::after {
  background: var(--silver);
}
overlay-filter .menu .is_submenu.color_filter li label.beige::after {
  background: var(--beige2);
}
overlay-filter .menu .is_submenu.color_filter li label.blanc::after, overlay-filter .menu .is_submenu.color_filter li label.bianco::after, overlay-filter .menu .is_submenu.color_filter li label.blanco::after, overlay-filter .menu .is_submenu.color_filter li label.white::after {
  background: var(--white);
}
overlay-filter .menu .is_submenu.color_filter li label.bleu::after, overlay-filter .menu .is_submenu.color_filter li label.blu::after, overlay-filter .menu .is_submenu.color_filter li label.azul::after, overlay-filter .menu .is_submenu.color_filter li label.blue::after {
  background: var(--blue);
}
overlay-filter .menu .is_submenu.color_filter li label.bordeaux::after, overlay-filter .menu .is_submenu.color_filter li label.bordo::after, overlay-filter .menu .is_submenu.color_filter li label.burdeos::after, overlay-filter .menu .is_submenu.color_filter li label.burgundy::after {
  background: var(--bordeaux);
}
overlay-filter .menu .is_submenu.color_filter li label.brun::after, overlay-filter .menu .is_submenu.color_filter li label.marrone::after, overlay-filter .menu .is_submenu.color_filter li label.marron::after, overlay-filter .menu .is_submenu.color_filter li label.brown::after {
  background: var(--brown);
}
overlay-filter .menu .is_submenu.color_filter li label.caramel::after, overlay-filter .menu .is_submenu.color_filter li label.caramello::after, overlay-filter .menu .is_submenu.color_filter li label.caramelo::after {
  background: var(--caramel);
}
overlay-filter .menu .is_submenu.color_filter li label.dore::after, overlay-filter .menu .is_submenu.color_filter li label.oro::after, overlay-filter .menu .is_submenu.color_filter li label.dorado::after, overlay-filter .menu .is_submenu.color_filter li label.gold::after {
  background: var(--yellow);
}
overlay-filter .menu .is_submenu.color_filter li label.gris::after, overlay-filter .menu .is_submenu.color_filter li label.grigio::after, overlay-filter .menu .is_submenu.color_filter li label.gris::after, overlay-filter .menu .is_submenu.color_filter li label.grey::after {
  background: var(--grey2);
}
overlay-filter .menu .is_submenu.color_filter li label.jaune::after, overlay-filter .menu .is_submenu.color_filter li label.giallo::after, overlay-filter .menu .is_submenu.color_filter li label.amarillo::after, overlay-filter .menu .is_submenu.color_filter li label.yellow::after {
  background: var(--yellow2);
}
overlay-filter .menu .is_submenu.color_filter li label.multicolore::after, overlay-filter .menu .is_submenu.color_filter li label.multicolore::after, overlay-filter .menu .is_submenu.color_filter li label.multicolor::after, overlay-filter .menu .is_submenu.color_filter li label.multicolored::after {
  background: var(--multicolore);
}
overlay-filter .menu .is_submenu.color_filter li label.noir::after, overlay-filter .menu .is_submenu.color_filter li label.nero::after, overlay-filter .menu .is_submenu.color_filter li label.negro::after, overlay-filter .menu .is_submenu.color_filter li label.black::after {
  background: var(--black);
}
overlay-filter .menu .is_submenu.color_filter li label.orange::after, overlay-filter .menu .is_submenu.color_filter li label.arancione::after, overlay-filter .menu .is_submenu.color_filter li label.naranja::after {
  background: var(--orange);
}
overlay-filter .menu .is_submenu.color_filter li label.rose::after, overlay-filter .menu .is_submenu.color_filter li label.rosa::after, overlay-filter .menu .is_submenu.color_filter li label.rosa::after, overlay-filter .menu .is_submenu.color_filter li label.pink::after {
  background: var(--pink);
}
overlay-filter .menu .is_submenu.color_filter li label.rouge::after, overlay-filter .menu .is_submenu.color_filter li label.rosso::after, overlay-filter .menu .is_submenu.color_filter li label.rojo::after, overlay-filter .menu .is_submenu.color_filter li label.red::after {
  background: var(--red2);
}
overlay-filter .menu .is_submenu.color_filter li label.transparent::after, overlay-filter .menu .is_submenu.color_filter li label.trasparente::after, overlay-filter .menu .is_submenu.color_filter li label.transparente::after {
  background: var(--transparent);
}
overlay-filter .menu .is_submenu.color_filter li label.vert::after, overlay-filter .menu .is_submenu.color_filter li label.verde::after, overlay-filter .menu .is_submenu.color_filter li label.verde::after, overlay-filter .menu .is_submenu.color_filter li label.green::after {
  background: var(--green);
}
overlay-filter .menu .is_submenu.color_filter li label.violet::after, overlay-filter .menu .is_submenu.color_filter li label.viola::after, overlay-filter .menu .is_submenu.color_filter li label.violeta::after, overlay-filter .menu .is_submenu.color_filter li label.purple::after {
  background: var(--purple);
}
overlay-filter .menu .is_submenu.color_filter li label.tortoiseshell::after {
  background: url(/build/images/tortoi.2a748531.png) no-repeat;
  background-size: 26px 26px;
  width: 26px;
  height: 26px;
  left: 5px;
}
overlay-filter .menu .is_submenu.color_filter li label.color-shadow::after {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
overlay-filter head-filter {
  display: flex;
  align-items: center;
}
overlay-filter head-filter h2 {
  margin-bottom: 40px;
  font-family: var(--font-medium);
  font-size: 18px;
  font-weight: normal;
}
overlay-filter head-filter button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: var(--black);
}
overlay-filter head-filter button img {
  width: 35px;
  height: 35px;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
}
overlay-filter head-filter button img:hover {
  transform: rotate(180deg);
}
overlay-filter form {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 25px;
}
overlay-filter form wrapper-buttons {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-family: var(--font-medium);
  text-transform: uppercase;
}
overlay-filter form wrapper-buttons .erase {
  color: rgba(40, 40, 40, 0.4);
}
overlay-filter form wrapper-buttons .erase:hover {
  color: var(--black);
}
overlay-filter form .filter-buttons {
  margin-bottom: 100px;
}

overlay-filter.js_hide_order,
overlay-filter.js_hide_shop {
  overflow: auto;
}

.js_order.overlay overlay-background,
.js_cart.overlay overlay-background {
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  background-color: rgba(44, 46, 53, 0.3);
  transition: opacity 0.25s linear;
}
.js_order.overlay overlay-filter,
.js_cart.overlay overlay-filter {
  transform: translateX(0);
  box-shadow: 0px 0px 30px #38474f1a;
}
.js_order.overlay overlay-filter.js_hide_order,
.js_order.overlay overlay-filter.js_hide_shop,
.js_cart.overlay overlay-filter.js_hide_order,
.js_cart.overlay overlay-filter.js_hide_shop {
  transform: translateX(-450px);
}
@media screen and (max-width: 450px) {
  .js_order.overlay overlay-filter.js_hide_order,
.js_order.overlay overlay-filter.js_hide_shop,
.js_cart.overlay overlay-filter.js_hide_order,
.js_cart.overlay overlay-filter.js_hide_shop {
    transform: translateX(-100%) !important;
  }
}

/***************************************/
.lens-width-filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 30px;
}
.lens-width-filter li {
  width: 33%;
}
.lens-width-filter li label {
  padding-left: 35px !important;
}

.doc-count {
  font-size: 15px;
}

.more-filters {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-right: 10px;
  cursor: pointer;
  color: var(--grey);
}
.more-filters img {
  height: 17px !important;
  width: 17px !important;
  margin-right: 0 !important;
}
@charset "UTF-8";
responsive-title {
  display: none;
}
@media screen and (max-width: 768px) {
  responsive-title {
    display: flex;
    flex-direction: column;
    padding: 20px 25px 15px 25px;
    background: #fff;
  }
}
responsive-title title-wrapper {
  display: flex;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  margin-left: 0px;
  margin-right: 0px;
}
responsive-title title-wrapper h3 {
  padding-right: 10px;
}
responsive-title title-wrapper div {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  align-items: flex-end;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  white-space: nowrap;
}
responsive-title title-wrapper div .padding-r1 {
  padding-right: 1px;
}
responsive-title title-wrapper div del {
  padding-left: 10px;
  color: var(--red);
}
responsive-title title-wrapper div del + span {
  font-family: var(--font-semibold);
}

product-card-title {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  product-card-title {
    order: -5;
  }
}
product-card-title h1 {
  font-size: inherit;
  margin-bottom: 0px;
  text-transform: none;
}
product-card-title product-card-title-name {
  font-size: 26px;
  font-weight: inherit;
}
product-card-title product-card-title-price {
  font-size: 30px;
  font-weight: bold;
}
product-card-title product-card-title-description {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  product-card-title product-card-title-description {
    margin-bottom: 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  product-card-title .product-card-desktop {
    display: none;
  }
}

.detail_product .buy-online-text {
  font-size: 10px;
  font-family: var(--font-regular);
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .detail_product {
    padding-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .detail_product design-wrapper subtitle-wrapper {
    margin-bottom: 0 !important;
  }
}
.detail_product breadcrumb-block {
  padding-top: 25px !important;
  margin-bottom: 0px !important;
  flex-direction: row !important;
}
@media screen and (max-width: 768px) {
  .detail_product breadcrumb-block {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .detail_product cms-fifty-image {
    padding: 0 25px;
  }
}
.detail_product .frame_glasses {
  display: none;
  width: 230px;
}
.detail_product .frame_glasses.is_active {
  display: inline-block;
}
.detail_product .btn-buy-frame-only {
  width: 230px;
  padding: 15px 5px;
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  .detail_product .btn-buy-frame-only {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .detail_product .btn-buy-frame-only {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 0;
  }
}
.detail_product .btn-buy-frame-only .btn-buy-frame-only-primary {
  font-size: 14px;
}
.detail_product .btn-buy-frame-only .btn-buy-frame-only-secondary {
  font-size: 10px;
  font-family: var(--font-regular);
  margin-top: 2px;
}
.detail_product .frame_no_glasses {
  display: none;
}
.detail_product .frame_no_glasses.is_active {
  display: inline-block;
}

.product_content {
  position: relative;
}
.product_content > .wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .product_content > .wrapper {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .product_content > .wrapper {
    padding: 0;
  }
}
.product_content background-wrapper {
  display: flex;
  height: 650px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--grey_light);
}
@media screen and (min-width: 992px) {
  .product_content background-wrapper {
    height: 630px;
  }
}
@media screen and (max-width: 768px) {
  .product_content background-wrapper {
    height: 515px;
  }
}
.product_content wrapper-container {
  width: 100%;
  margin-right: 15px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 992px) {
  .product_content wrapper-container {
    width: calc(58% - 15px);
  }
}

product-size {
  display: flex;
}

product-description {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  width: 100%;
  margin-left: 0;
  padding: 30px 50px;
  box-shadow: 0px 3px 50px #00000012;
  background: #fff;
}
product-description title-wrapper {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  product-description title-wrapper {
    margin-bottom: 20px;
  }
}
product-description wrapper-frame-only {
  font-size: 15px;
  font-family: var(--font-semibold);
  text-decoration-line: underline;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  product-description wrapper-frame-only {
    margin-top: 25px;
  }
}
product-description wrapper-frame-only .frame-only {
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  product-description {
    padding: 30px;
  }
}
@media screen and (min-width: 992px) {
  product-description {
    width: calc(42% - 15px);
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  product-description {
    padding: 30px 25px;
    padding-top: 0px;
  }
}
product-description .cancel-order-change {
  order: 0 !important;
}
product-description .choose-lenses-button {
  order: 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  product-description .choose-lenses-button {
    order: -5;
  }
}
product-description .bbgr-banner {
  padding: 5px;
  width: 218px;
  margin-bottom: 20px;
}
product-description .bbgr-banner img {
  height: auto;
  width: 100%;
  object-fit: contain;
}
product-description .alma-banner {
  border: 1px solid lightgray;
  padding: 5px;
  width: fit-content;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 14px;
  width: 230px;
}
@media screen and (max-width: 768px) {
  product-description .alma-banner {
    margin-bottom: 0;
  }
}
product-description .alma-banner .div-img {
  display: flex;
  align-items: center;
}
product-description .alma-banner .div-img span {
  padding-left: 12px;
  display: inline-block;
  padding-top: 5px;
  font-weight: bold;
  font-family: var(--font-semibold);
}
product-description .alma-banner .div-text {
  margin: 5px 9px;
}
product-description .alma-banner .alma-img {
  width: 65px;
}
product-description form {
  order: -5;
}
@media screen and (min-width: 992px) {
  product-description form {
    order: 0;
  }
}
product-description form .btn_3,
product-description form beautified-select,
product-description form .custom_select {
  margin-bottom: 20px;
}
product-description form .custom_select {
  width: 90px;
  min-width: auto;
}
product-description text-wrapper-container {
  margin-top: 15px;
}
product-description text-wrapper .accordion_responsive {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 5px 40px 5px 20px;
  margin-bottom: 5px;
  font-size: 18px;
  font-family: var(--font-semibold);
  font-weight: normal;
  background: #f6f6f6;
}
product-description text-wrapper .accordion_responsive.is_active::after {
  content: "-";
  position: absolute;
  right: 20px;
  font-size: 25px;
  font-family: var(--font-regular);
  font-weight: 400;
}
product-description text-wrapper .accordion_responsive::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 25px;
  font-family: var(--font-regular);
  font-weight: 400;
}
product-description text-wrapper .content_text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 0 15px;
}
product-description text-wrapper .content_text h2,
product-description text-wrapper .content_text h3,
product-description text-wrapper .content_text h4 {
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-family: var(--font-medium) !important;
  font-weight: normal;
  color: var(--black) !important;
}
product-description text-wrapper .content_text a {
  display: inline-block;
  margin-bottom: 15px !important;
  font-size: 14px;
  font-family: var(--font-medium) !important;
  font-weight: normal;
  text-decoration: underline !important;
  text-transform: uppercase !important;
}
product-description text-wrapper .content_text ul {
  padding-left: 10px;
  margin-bottom: 25px;
  list-style: none;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
product-description text-wrapper .content_text ul li {
  display: flex;
  margin-bottom: 5px;
}
product-description text-wrapper .content_text ul li div,
product-description text-wrapper .content_text ul li p,
product-description text-wrapper .content_text ul li span {
  margin-bottom: 0;
  margin-right: 10px;
  color: var(--grey);
  white-space: nowrap;
}
product-description text-wrapper .content_text ul li::before {
  content: "•";
  color: var(--black);
  font-weight: bold;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
  padding-right: 10px;
}
product-description text-wrapper .content_text ul li .glasses_shape {
  display: flex;
  flex-direction: column;
  margin-right: 0;
}
product-description text-wrapper .content_text ul li .glasses_shape picture {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 25px;
  width: 60px;
  margin-right: 10px;
  overflow: hidden;
}
product-description text-wrapper .content_text ul li .glasses_shape picture img {
  flex: 1 0 60px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
product-description text-wrapper .content_text ul li .glasses_shape p {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
product-description text-wrapper .content_text ul li .glasses_shape p,
product-description text-wrapper .content_text ul li .glasses_shape span {
  margin-right: 0;
  white-space: normal;
  line-height: 1.2;
  color: var(--black);
}
product-description text-wrapper .content_text ul li .glasses_shape span {
  width: calc(100% - 60px);
  margin-top: auto;
}
product-description text-wrapper .content_text p,
product-description text-wrapper .content_text div,
product-description text-wrapper .content_text span {
  margin-bottom: 15px;
}
product-description text-wrapper .content_text b,
product-description text-wrapper .content_text strong {
  font-weight: normal;
  font-family: var(--font-semibold);
}
product-description text-wrapper .content_text .category {
  margin-right: 5px;
}
product-description text-wrapper .content_text .visage {
  margin: 15px 0 5px -10px !important;
}
product-description h2 {
  margin-bottom: 5px;
  text-transform: uppercase;
  line-height: 1;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  color: rgba(44, 46, 53, 0.3);
}
@media screen and (max-width: 768px) {
  product-description h2 {
    display: none !important;
  }
}
product-description choice-prices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding-top: 20px;
}
product-description choice-prices .glasses {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
}
product-description choice-prices .glasses b {
  font-family: var(--font-semibold);
}
product-description choice-prices div {
  margin-bottom: 10px;
}
product-description choice-prices div:last-of-type {
  margin-bottom: 20px;
}
product-description choice-prices div label {
  display: flex;
  align-items: center;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
}
product-description choice-prices div label b,
product-description choice-prices div label strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
product-description choice-prices div label :last-child {
  font-family: var(--font-semibold);
  font-weight: bold;
}
product-description title-wrapper {
  display: flex;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-semibold);
  font-size: 25px;
  font-weight: normal;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}
product-description title-wrapper h1 {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  font-size: 35px;
  text-transform: capitalize;
}
@media screen and (max-width: 768px) {
  product-description title-wrapper h1 {
    display: none;
  }
}
product-description title-wrapper div {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  font-family: var(--font-semibold);
  font-size: 100%;
  font-weight: bold;
  white-space: nowrap;
}
product-description title-wrapper div .padding-r1 {
  padding-right: 1px;
}
product-description title-wrapper div del {
  padding-left: 10px;
  color: var(--red);
}
product-description title-wrapper div del + span {
  font-family: var(--font-semibold);
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  product-description title-wrapper div {
    display: none;
  }
  product-description title-wrapper h1 {
    position: absolute;
    top: 20px;
    text-align: left;
    padding: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    font-family: var(--font-regular);
    font-weight: 400;
    color: rgba(44, 46, 53, 0.3);
  }
}
product-description .wysiwyg {
  line-height: 1.4;
  position: relative;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  product-description .wysiwyg {
    order: -2;
  }
}
product-description .see-more {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
}
product-description .see-more button {
  font-size: 10px;
  padding: 2px 5px;
  border: 1px solid var(--black);
  background-color: var(--white);
  border-radius: 30px;
  -webkit-text-fill-color: var(--black);
}
product-description .hide-description {
  max-height: 4em;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
}
product-description color-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  product-description color-wrapper {
    order: -3;
    border-bottom: 0;
    margin-top: 0;
  }
}
product-description color-wrapper span {
  display: inline-block;
  margin: 5px 0 20px 0;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
}
product-description color-wrapper .color-choice,
product-description color-wrapper color-choice {
  display: flex;
  flex-wrap: wrap;
  padding-left: 4px;
  padding-block: 10px;
}
product-description color-wrapper .color-choice .colorContent,
product-description color-wrapper .color-choice color-content,
product-description color-wrapper color-choice .colorContent,
product-description color-wrapper color-choice color-content {
  height: 24px;
  width: 24px;
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 50%;
  margin-right: 18px;
  cursor: pointer;
  position: relative;
}
product-description color-wrapper .color-choice .colorContent:last-of-type,
product-description color-wrapper .color-choice color-content:last-of-type,
product-description color-wrapper color-choice .colorContent:last-of-type,
product-description color-wrapper color-choice color-content:last-of-type {
  margin-right: 0;
}
product-description color-wrapper .color-choice .colorContent.active,
product-description color-wrapper .color-choice color-content.active,
product-description color-wrapper color-choice .colorContent.active,
product-description color-wrapper color-choice color-content.active {
  position: relative;
}
product-description color-wrapper .color-choice .colorContent.active::before,
product-description color-wrapper .color-choice color-content.active::before,
product-description color-wrapper color-choice .colorContent.active::before,
product-description color-wrapper color-choice color-content.active::before {
  content: "";
  border: 2px solid var(--black);
  border-radius: 100%;
  width: 36px;
  height: 36px;
  position: absolute;
  left: -6px;
  top: -6px;
}
product-description color-wrapper .color-choice .colorContent.blue,
product-description color-wrapper .color-choice color-content.blue,
product-description color-wrapper color-choice .colorContent.blue,
product-description color-wrapper color-choice color-content.blue {
  background: #20417e;
}
product-description color-wrapper .color-choice .colorContent.black,
product-description color-wrapper .color-choice color-content.black,
product-description color-wrapper color-choice .colorContent.black,
product-description color-wrapper color-choice color-content.black {
  background: var(--black);
}
product-description color-wrapper .color-choice .colorContent.red,
product-description color-wrapper .color-choice color-content.red,
product-description color-wrapper color-choice .colorContent.red,
product-description color-wrapper color-choice color-content.red {
  background: #e30a1c;
}
product-description color-wrapper .color-choice .colorContent.grey,
product-description color-wrapper .color-choice color-content.grey,
product-description color-wrapper color-choice .colorContent.grey,
product-description color-wrapper color-choice color-content.grey {
  background: #9b9b9b;
}
product-description color-wrapper .color-choice .colorContent.yellow,
product-description color-wrapper .color-choice color-content.yellow,
product-description color-wrapper color-choice .colorContent.yellow,
product-description color-wrapper color-choice color-content.yellow {
  background: var(--yellow);
}
product-description color-wrapper .color-choice .colorContent.green,
product-description color-wrapper .color-choice color-content.green,
product-description color-wrapper color-choice .colorContent.green,
product-description color-wrapper color-choice color-content.green {
  background: var(--green);
}
product-description color-wrapper .color-choice .colorContent.white,
product-description color-wrapper .color-choice color-content.white,
product-description color-wrapper color-choice .colorContent.white,
product-description color-wrapper color-choice color-content.white {
  background: var(--white);
}
product-description color-wrapper .color-choice .colorContent.brun, product-description color-wrapper .color-choice .colorContent.brown,
product-description color-wrapper .color-choice color-content.brun,
product-description color-wrapper .color-choice color-content.brown,
product-description color-wrapper color-choice .colorContent.brun,
product-description color-wrapper color-choice .colorContent.brown,
product-description color-wrapper color-choice color-content.brun,
product-description color-wrapper color-choice color-content.brown {
  background: #681d03;
}
product-description color-wrapper .color-choice .colorContent.orange,
product-description color-wrapper .color-choice color-content.orange,
product-description color-wrapper color-choice .colorContent.orange,
product-description color-wrapper color-choice color-content.orange {
  background: #ff8403;
}
product-description color-wrapper .color-choice .colorContent.purple,
product-description color-wrapper .color-choice color-content.purple,
product-description color-wrapper color-choice .colorContent.purple,
product-description color-wrapper color-choice color-content.purple {
  background: #9869d4;
}
product-description color-wrapper .color-choice .colorContent.pink,
product-description color-wrapper .color-choice color-content.pink,
product-description color-wrapper color-choice .colorContent.pink,
product-description color-wrapper color-choice color-content.pink {
  background: #e39cbd;
}
product-description color-wrapper .color-choice .colorContent.bordeaux,
product-description color-wrapper .color-choice color-content.bordeaux,
product-description color-wrapper color-choice .colorContent.bordeaux,
product-description color-wrapper color-choice color-content.bordeaux {
  background: var(--bordeaux);
}
product-description color-wrapper .color-choice .colorContent.multicolore,
product-description color-wrapper .color-choice color-content.multicolore,
product-description color-wrapper color-choice .colorContent.multicolore,
product-description color-wrapper color-choice color-content.multicolore {
  background: var(--multicolore);
}
product-description color-wrapper .color-choice .colorContent.transparent,
product-description color-wrapper .color-choice color-content.transparent,
product-description color-wrapper color-choice .colorContent.transparent,
product-description color-wrapper color-choice color-content.transparent {
  background: var(--transparent);
}
product-description color-wrapper .color-choice .colorContent.tortoi,
product-description color-wrapper .color-choice color-content.tortoi,
product-description color-wrapper color-choice .colorContent.tortoi,
product-description color-wrapper color-choice color-content.tortoi {
  background-image: url(/build/images/tortoi.2a748531.png);
  background-position: top;
}
product-description color-wrapper .color-choice .colorContent span,
product-description color-wrapper .color-choice color-content span,
product-description color-wrapper color-choice .colorContent span,
product-description color-wrapper color-choice color-content span {
  position: absolute;
  bottom: -50px;
  white-space: nowrap;
}
product-description color-wrapper .color-choice .colorContent span h2,
product-description color-wrapper .color-choice color-content span h2,
product-description color-wrapper color-choice .colorContent span h2,
product-description color-wrapper color-choice color-content span h2 {
  font-size: 14px;
  font-family: var(--font-regular);
  color: var(--black);
  text-transform: none;
  display: inline !important;
  padding-left: 0px !important;
  margin-left: -4px;
}
product-description color-wrapper color-label {
  font-size: 14px;
  font-family: var(--font-regular);
  color: var(--black);
  height: 30px;
}
product-description .listing-sizes {
  display: flex;
  margin-bottom: 20px;
}
product-description .listing-sizes li {
  display: flex;
  cursor: pointer;
  padding: 15px 30px;
  margin-right: 20px;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-size: 14px;
  border: 2px solid var(--black);
  color: var(--black);
}
product-description .listing-sizes li.active_tab {
  position: relative;
}
product-description .listing-sizes li.active_tab:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
product-description .buy-frame-combo {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  product-description .buy-frame-combo {
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  product-description .buy-frame-combo {
    flex-direction: column;
  }
}
product-description wrapper-buttons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons {
    margin-bottom: 0;
  }
}
product-description wrapper-buttons .hometrial-comparator-button {
  display: flex;
}
product-description wrapper-buttons .btn-hometrial {
  width: 230px;
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn-hometrial {
    margin-bottom: 20px !important;
  }
}
product-description wrapper-buttons .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1200px) {
  product-description wrapper-buttons .btn {
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn:first-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  product-description wrapper-buttons .btn:last-of-type {
    padding: 15px 30px;
  }
}
product-description wrapper-buttons .btn:last-of-type.active {
  position: relative;
  border: 2px solid var(--black);
  color: var(--black);
}
product-description wrapper-buttons .btn:last-of-type.active:after {
  content: " ";
  position: absolute;
  top: -2px;
  right: -1px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
product-description .wrapper {
  margin-top: 30px;
  margin-bottom: 0px;
}

size-wrapper {
  display: flex;
  align-items: center;
  justify-self: center;
  position: relative;
  height: auto;
  margin: 50px auto 20px auto;
  padding: 30px 0;
}
@media screen and (min-width: 992px) {
  size-wrapper {
    height: 400px;
    margin: 40px auto 35px auto;
  }
}
size-wrapper bridge-width,
size-wrapper left-glasse,
size-wrapper right-glasse,
size-wrapper branch-glasse,
size-wrapper global-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--font-medium);
  font-size: 14px;
  line-height: 1;
}
size-wrapper bridge-width {
  top: 45%;
  left: 48%;
}
@media screen and (min-width: 992px) {
  size-wrapper bridge-width {
    left: 45%;
  }
}
size-wrapper left-glasse {
  top: 34%;
  left: 22%;
}
@media screen and (min-width: 992px) {
  size-wrapper left-glasse {
    left: 18%;
  }
}
size-wrapper right-glasse {
  top: 30%;
  right: 20%;
}
@media screen and (min-width: 992px) {
  size-wrapper right-glasse {
    right: 16%;
  }
}
size-wrapper branch-glasse {
  left: 44%;
  bottom: 0;
}
@media screen and (min-width: 992px) {
  size-wrapper branch-glasse {
    left: 43%;
  }
}
size-wrapper global-glasses {
  top: 0;
  left: 44%;
}
@media screen and (min-width: 992px) {
  size-wrapper global-glasses {
    left: 43%;
  }
}
size-wrapper img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  size-wrapper {
    display: none;
  }
}

size-wrapper-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  size-wrapper-responsive {
    display: flex;
    align-items: center;
    justify-self: center;
    position: relative;
    overflow: hidden;
    height: auto;
    margin-top: 30px;
    padding: 30px 25px;
  }
}
size-wrapper-responsive bridge-width,
size-wrapper-responsive left-glasse,
size-wrapper-responsive right-glasse,
size-wrapper-responsive branch-glasse,
size-wrapper-responsive global-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--font-medium);
  font-size: 12px;
  line-height: 1;
}
size-wrapper-responsive bridge-width {
  top: 45%;
  left: 45%;
}
size-wrapper-responsive left-glasse {
  top: 34%;
  left: 22%;
}
size-wrapper-responsive right-glasse {
  top: 30%;
  right: 19%;
}
size-wrapper-responsive branch-glasse {
  left: 45%;
  bottom: 0;
}
size-wrapper-responsive global-glasses {
  top: 0;
  left: 45%;
}
size-wrapper-responsive img {
  height: 100%;
}

carousel-thumbnails {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 35px;
}
carousel-thumbnails .swiper-pagination {
  display: none;
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .swiper-pagination {
    display: block;
  }
}
carousel-thumbnails .swiper-pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background-color: #b9bfc2;
}
carousel-thumbnails .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0px;
}
carousel-thumbnails .swiper-container {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}
carousel-thumbnails > .btn,
carousel-thumbnails > .btn_small {
  margin: 0 auto;
  width: 300px;
}
@media screen and (max-width: 374px) {
  carousel-thumbnails > .btn,
carousel-thumbnails > .btn_small {
    width: auto;
  }
}
carousel-thumbnails gallery-thumbnails {
  display: flex;
  position: relative;
  margin: 0 auto;
  width: 490px;
}
@media screen and (max-width: 768px) {
  carousel-thumbnails gallery-thumbnails {
    display: none;
  }
}
carousel-thumbnails gallery-thumbnails .swiper-button-lock {
  display: flex;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev {
  left: 0;
}
carousel-thumbnails gallery-thumbnails .swiper-button-next {
  right: 0;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev,
carousel-thumbnails gallery-thumbnails .swiper-button-next {
  top: 22px;
  position: absolute;
  height: 70px;
  width: 20px;
  background-color: var(--black);
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev:after,
carousel-thumbnails gallery-thumbnails .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
carousel-thumbnails gallery-thumbnails .swiper-button-prev.swiper-button-disabled,
carousel-thumbnails gallery-thumbnails .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 1;
}
carousel-thumbnails .gallery-thumbs {
  width: 450px;
  height: 70px;
  margin-bottom: 35px;
}
carousel-thumbnails .gallery-thumbs .swiper-slide {
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
}
carousel-thumbnails .gallery-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
carousel-thumbnails .gallery-thumbs .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
carousel-thumbnails .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid #2c2e35;
}
carousel-thumbnails .gallery-thumbs .swiper-slide.swiper-slide-thumb-active:after {
  display: none;
}
carousel-thumbnails .gallery-top {
  position: relative;
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
}
carousel-thumbnails .gallery-top .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--grey);
}
carousel-thumbnails .gallery-top .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--black);
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .gallery-top {
    padding-bottom: 40px;
    height: auto;
  }
}
carousel-thumbnails .gallery-top .swiper-slide {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
carousel-thumbnails .gallery-top .swiper-slide .product-tags {
  position: absolute;
  width: 100%;
  height: 44px;
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .gallery-top .swiper-slide .product-tags {
    padding: 0 10px;
  }
}
carousel-thumbnails .gallery-top .swiper-slide card-desc {
  display: flex;
  padding: 15px 20px;
  margin-right: auto;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: var(--beige);
  color: #fff;
}
carousel-thumbnails .gallery-top .swiper-slide img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  carousel-thumbnails .gallery-top .swiper-slide img:not(.icon_top) {
    height: 250px;
    margin-top: 50px;
  }
}
carousel-thumbnails .gallery-top .swiper-slide img.icon_top {
  object-fit: contain;
  width: 55px;
  height: auto;
}
carousel-thumbnails .gallery-top .swiper-slide img.web-price {
  object-fit: cover;
}

/*********************************/
/*			  Modal	    		 */
/*********************************/
modal-wrapper {
  overflow: auto;
}
modal-wrapper block-wrapper {
  width: 100%;
}

modal-wrapper.modal_dialog {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 99999;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}
modal-wrapper.modal_dialog:target {
  opacity: 1;
  pointer-events: auto;
}
modal-wrapper.modal_dialog card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background: #fff;
}
modal-wrapper.modal_dialog .close {
  position: absolute;
  padding: 0;
  content: " ";
  background: url(/build/images/_icon_close_filter_white.86788db2.svg) no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 15px;
  cursor: pointer;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
  opacity: 1;
}
modal-wrapper.modal_dialog .close:hover {
  right: 0px;
  top: 15px;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog .close {
    top: 5px;
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
  }
  modal-wrapper.modal_dialog .close:hover {
    top: 5px;
  }
}
modal-wrapper.modal_dialog wrapper-title, modal-wrapper.modal_dialog .wrapper-title {
  display: flex;
  flex-direction: column;
  background: var(--black);
}
modal-wrapper.modal_dialog wrapper-title block-title, modal-wrapper.modal_dialog wrapper-title .block-title, modal-wrapper.modal_dialog .wrapper-title block-title, modal-wrapper.modal_dialog .wrapper-title .block-title {
  display: flex;
  flex-direction: column;
  padding: 25px 15px;
  width: 100%;
  font-size: 22px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
}
modal-wrapper.modal_dialog wrapper-title block-title h2, modal-wrapper.modal_dialog wrapper-title .block-title h2, modal-wrapper.modal_dialog .wrapper-title block-title h2, modal-wrapper.modal_dialog .wrapper-title .block-title h2 {
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog wrapper-title block-title h2, modal-wrapper.modal_dialog wrapper-title .block-title h2, modal-wrapper.modal_dialog .wrapper-title block-title h2, modal-wrapper.modal_dialog .wrapper-title .block-title h2 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog wrapper-title block-title span, modal-wrapper.modal_dialog wrapper-title .block-title span, modal-wrapper.modal_dialog .wrapper-title block-title span, modal-wrapper.modal_dialog .wrapper-title .block-title span {
    display: none;
  }
}
modal-wrapper.modal_dialog block-wrapper p {
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.4;
  padding: 30px 0;
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper p {
    padding-bottom: 0;
  }
}
modal-wrapper.modal_dialog block-wrapper ul {
  display: flex;
  flex-wrap: wrap;
}
modal-wrapper.modal_dialog block-wrapper ul li {
  position: relative;
  width: calc(33.3333333333% - 20px);
  height: 300px;
  margin-right: 30px;
  margin-bottom: 30px;
  width: calc(50% - 15px);
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(even) {
  margin-right: 0px;
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
  margin-right: 30px;
}
modal-wrapper.modal_dialog block-wrapper ul li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(even) {
    margin-right: inherit;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
    margin-right: inherit;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:last-of-type {
    margin-right: inherit;
  }
}
modal-wrapper.modal_dialog block-wrapper ul li a {
  height: 100%;
  position: absolute;
}
modal-wrapper.modal_dialog block-wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(44, 44, 43, 0.2);
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper ul li {
    height: 200px;
  }
}
@media (max-width: 768px) {
  modal-wrapper.modal_dialog block-wrapper ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
    margin-right: 0px !important;
  }
}
modal-wrapper.modal_dialog block-wrapper ul li:nth-child(3n+3) {
  margin-right: 0;
}
modal-wrapper.modal_dialog block-wrapper ul li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
modal-wrapper.modal_dialog block-wrapper ul li span {
  z-index: 10;
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
}

modal-wrapper.modal_basic {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(55, 71, 79, 0.65);
  z-index: 9999999;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}
modal-wrapper.modal_basic:target {
  opacity: 1;
  pointer-events: auto;
}
modal-wrapper.modal_basic block-title, modal-wrapper.modal_basic .block-title {
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
  font-size: 28px;
  font-weight: normal;
  font-family: var(--font-semibold);
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic block-title, modal-wrapper.modal_basic .block-title {
    margin-top: 25px;
  }
}
modal-wrapper.modal_basic block-title .yellow, modal-wrapper.modal_basic .block-title .yellow {
  color: var(--yellow);
}
modal-wrapper.modal_basic card-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 60%;
  margin: 200px auto 0 auto;
  padding: 70px;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  modal-wrapper.modal_basic card-container {
    width: 80%;
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container {
    padding: 20px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  modal-wrapper.modal_basic card-container {
    width: 100%;
  }
}
modal-wrapper.modal_basic card-container buttons-wrapper {
  display: flex;
  justify-content: space-between;
}
modal-wrapper.modal_basic card-container buttons-wrapper div {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper {
    flex-direction: column;
    margin-top: 15px;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper div {
    margin-top: 20px;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper button {
    margin: 0 auto;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper button:last-of-type {
    margin-top: 15px !important;
  }
}
modal-wrapper.modal_basic card-container buttons-wrapper-centered {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_basic card-container buttons-wrapper-centered {
    flex-direction: column;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper-centered button {
    margin: 0 auto;
  }
  modal-wrapper.modal_basic card-container buttons-wrapper-centered button:last-of-type {
    margin-top: 15px !important;
  }
}
modal-wrapper.modal_basic .wysiwyg {
  display: block;
  margin-bottom: 50px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  text-align: center;
}
modal-wrapper.modal_basic .wysiwyg b,
modal-wrapper.modal_basic .wysiwyg strong {
  font-weight: normal;
  font-family: var(--font-semibold);
  font-size: 18px;
}
modal-wrapper.modal_basic .close {
  position: absolute;
  padding: 0;
  content: " ";
  background: url(/build/images/_icon_close_filter_white.86788db2.svg) #2c2e35 no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  cursor: pointer;
  opacity: 1;
}
@media (max-width: 768px) {
  modal-wrapper.modal_basic .close {
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
  }
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  color: #fff;
  text-align: center;
  padding: 10px 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  line-height: 1.2;
}

.tooltip-top {
  bottom: 110%;
  left: 50%;
  margin-left: -100px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.hide {
  display: none !important;
}

.display_modal {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.hide-color-label {
  display: none;
}

.price-p-absolute {
  position: absolute;
  bottom: -20px;
}

#FrameImages {
  visibility: hidden;
}

@media screen and (min-width: 992px) {
  #FrameImages {
    visibility: visible;
  }
  #FrameImages .product-tags {
    position: absolute;
    width: 100%;
    height: 44px;
  }
  #FrameImages card-desc {
    display: flex;
    padding: 15px 20px;
    margin-right: auto;
    font-family: var(--font-medium);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    background: var(--beige);
    color: #fff;
  }
  #FrameImages block-wrap,
#FrameImages .swiper-modal,
#FrameImages .swiper-pagination-modal,
#FrameImages .swiper-wrapper {
    margin: 0;
  }
  #FrameImages > card-container {
    margin: auto;
    position: absolute;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
  }
  #FrameImages > card-container img:not(.icon_top) {
    height: 100%;
    object-fit: contain;
    width: auto;
    max-height: 80vh;
  }
  #FrameImages .swiper-modal img {
    cursor: grab;
  }
  #FrameImages .swiper-slide {
    margin-bottom: 0;
    width: 100%;
  }
  #FrameImages .swiper-frame-images {
    margin: 0;
  }
  #FrameImages .swiper-button-lock {
    display: flex;
  }
  #FrameImages .swiper-button-prev {
    left: 0;
  }
  #FrameImages .swiper-button-next {
    right: 0;
  }
  #FrameImages .swiper-button-prev,
#FrameImages .swiper-button-next {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    height: 80px;
    width: 30px;
    background-color: #00000026;
  }
  #FrameImages .swiper-button-prev:after,
#FrameImages .swiper-button-next:after {
    font-size: 18px;
    color: #fff;
  }
  #FrameImages .swiper-button-prev:hover,
#FrameImages .swiper-button-next:hover {
    background-color: var(--black);
  }
  #FrameImages .swiper-button-prev.swiper-button-disabled,
#FrameImages .swiper-button-next.swiper-button-disabled {
    background: #00000026;
    opacity: 0;
  }
  #FrameImages .swiper-pagination-modal {
    position: absolute;
    top: 15px;
  }
  #FrameImages .swiper-pagination-modal,
#FrameImages .swiper-pagination-modal span {
    font-family: var(--font-semibold);
  }
  #FrameImages .close {
    z-index: 2;
    background-color: #00000026;
  }
  #FrameImages .close:hover {
    background-color: var(--black);
    cursor: pointer;
  }

  .img-zoom-lens {
    position: absolute;
    width: 400px;
    height: 330px;
  }

  #img-zoom-result {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
  }

  .zoom {
    cursor: zoom-in;
  }

  .modal-hidden {
    overflow: hidden;
  }
}
@charset "UTF-8";
.contact h2 {
  margin-bottom: 25px;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .contact h2 {
    font-size: 22px;
  }
}
.contact cms-headband-global {
  margin-bottom: 0;
}

.card_contact {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .card_contact {
    flex-direction: column;
  }
}
.card_contact li {
  display: flex;
  flex-direction: column;
  padding: 40px 25px;
  width: calc(33.3333333333% - 20px);
  margin-right: 30px;
  text-align: center;
  box-shadow: 0 3px 10px #0000001A;
}
@media screen and (max-width: 768px) {
  .card_contact li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.card_contact li:last-of-type {
  margin-right: 0;
}
.card_contact li > a {
  text-decoration: none;
  margin-top: auto;
}

.contact_bottom,
.contact_top {
  padding: 65px 0;
}

@media screen and (max-width: 768px) {
  .contact_top {
    padding: 50px 0 30px 0;
  }
}

.contact_bottom {
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .contact_bottom {
    padding: 30px 0 50px 0;
  }
}
.contact_bottom > .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.contact_bottom .contact_desc {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-family: var(--font-regular);
  font-size: 16px;
}
.contact_bottom .contact_desc:nth-child(-n+3) {
  width: calc(50% - 15px) !important;
  margin-bottom: 45px;
  margin-right: 5px;
}
.contact_bottom .contact_desc:nth-child(odd) {
  margin-right: 15px !important;
}
.contact_bottom .contact_desc:nth-child(even) {
  margin-right: 0 !important;
}
.contact_bottom .contact_desc:last-of-type {
  width: 50% !important;
  margin-bottom: 45px;
}
@media screen and (min-width: 992px) {
  .contact_bottom .contact_desc:nth-child(-n+3) {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 45px;
    margin-right: 5px;
  }
  .contact_bottom .contact_desc:nth-child(3) {
    margin-right: 0;
  }
  .contact_bottom .contact_desc:last-of-type {
    width: 100%;
    margin-bottom: 0;
  }
}
.contact_bottom .contact_desc > ul {
  padding-left: 15px;
  list-style: none;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
}
.contact_bottom .contact_desc > ul li::before {
  content: "•";
  color: #DCD6D1;
  font-weight: normal;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.contact_bottom .contact_desc > li {
  font-family: var(--font-semibold);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .contact_bottom .contact_desc:nth-child(-n+3),
.contact_bottom .contact_desc:nth-child(odd),
.contact_bottom .contact_desc:nth-child(even),
.contact_bottom .contact_desc {
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
  }
  .contact_bottom .contact_desc > ul {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background: #FFF;
  }
  .contact_bottom .contact_desc > li {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    min-height: 50px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 0px;
    font-size: 18px;
    background: #FFF;
  }
  .contact_bottom .contact_desc > li:after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
  }
  .contact_bottom .contact_desc .is_active {
    margin-bottom: 0;
  }
  .contact_bottom .contact_desc .is_active:after {
    transform: rotate(180deg);
  }
  .contact_bottom .accordion_responsive.is_active + .content_text {
    margin-bottom: 10px;
  }
}

contact-desc {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  contact-desc {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
  }
}
contact-desc b,
contact-desc strong {
  color: var(--red);
  font-size: 22px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  contact-desc b,
contact-desc strong {
    font-size: 18px;
  }
}
contact-desc b a,
contact-desc strong a {
  white-space: nowrap;
}
contact-desc img {
  height: 60px;
  width: 60px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  contact-desc img {
    width: 45px;
    height: 45px;
  }
}
.connexion-wrapper {
  display: flex;
  justify-content: space-around;
  min-height: 100px;
  margin-top: 50px;
  margin-bottom: 100px;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper {
    font-size: 14px;
  }
}
.connexion-wrapper .sign-in-holder {
  border-right: 0;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder {
    border-right: 1px solid rgba(44, 46, 53, 0.2);
  }
}
.connexion-wrapper .sign-in-holder form {
  position: relative;
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder form {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.connexion-wrapper .sign-in-holder form .or {
  position: absolute;
  width: 100%;
  bottom: -10px;
  color: #D75931;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.connexion-wrapper .sign-in-holder form .or div {
  text-align: center;
  padding: 0px 10px;
  background-color: white;
  font-size: 16px !important;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .sign-in-holder form .or {
    display: none;
  }
}
.connexion-wrapper > * {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper > * {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .connexion-wrapper > * form {
    width: 100%;
  }
}
.connexion-wrapper .block-title {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 16px;
  color: #D75931;
  line-height: 20px;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper .block-title {
    font-size: 14px;
  }
}
.connexion-wrapper .block-title-new-account {
  text-transform: uppercase;
  display: none;
  width: 100%;
  justify-content: center;
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 16px;
  color: #D75931;
  line-height: 20px;
}
@media screen and (max-width: 480px) {
  .connexion-wrapper .block-title-new-account {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .connexion-wrapper .block-title-new-account {
    display: flex;
  }
}
.connexion-wrapper div {
  text-align: center;
}
.connexion-wrapper div a.password-forget {
  text-decoration: underline;
  color: #2c2e35;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}
.connexion-wrapper div a.password-forget:hover {
  text-decoration: underline;
  font-weight: bold;
}
.connexion-wrapper div.inscription-btn {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .connexion-wrapper div.inscription-btn {
    margin-top: 105px;
  }
}
.inscription-wrapper {
  display: flex;
  justify-content: space-around;
  min-height: 100px;
  margin-top: 50px;
  margin-bottom: 100px;
  flex-wrap: wrap;
}
.inscription-wrapper .block-title {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  justify-content: flex-start;
  margin-top: 25px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  font-family: var(--font-semibold);
  color: #d75931;
  line-height: 20px;
}
.inscription-wrapper .block-title sup {
  line-height: initial;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .block-title {
    font-size: 14px;
  }
}
.inscription-wrapper .birthdate_info_text {
  margin-top: 10px;
  font-size: 14px;
}
.inscription-wrapper.create_account .inscription-holder {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .inscription-wrapper.create_account .inscription-holder {
    width: 700px;
  }
}
.inscription-wrapper.create_account .bootstrap-select {
  height: 50px;
}
.inscription-wrapper.create_account .bootstrap-select .dropdown-menu.inner li {
  font-size: 18px;
}
.inscription-wrapper.create_account .bootstrap-select > button {
  padding: 0;
}
.inscription-wrapper.create_account .bootstrap-select > button > .filter-option {
  height: 50px;
  padding: 16px 30px 16px 20px;
}
.inscription-wrapper .inscription-holder {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .inscription-wrapper .inscription-holder {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-holder {
    width: 100%;
  }
}
.inscription-wrapper .inscription-holder h1 {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2);
  text-transform: initial;
  text-align: left;
  padding: 0 0 20px 0;
  font-size: 22px;
  font-family: var(--font-medium);
  color: #2C2E35;
}
@media screen and (max-width: 768px) {
  .inscription-wrapper .inscription-holder h1 {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-holder h1 {
    font-size: 20px;
  }
}
.inscription-wrapper .form-ligne {
  display: flex;
  justify-content: space-between;
}
.inscription-wrapper .form-ligne div.form-row input[type=text], .inscription-wrapper .form-ligne input[type=password], .inscription-wrapper .form-ligne input[type=email] {
  width: auto;
}
.inscription-wrapper .gender-wrapper {
  display: flex;
  justify-content: space-between;
}
.inscription-wrapper .gender-wrapper div.inscription-radio-row.form-row {
  margin-bottom: 0 !important;
}
.inscription-wrapper .by-2 {
  flex-wrap: wrap;
}
.inscription-wrapper .by-2 .form-row {
  width: 48%;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-2 .form-row {
    width: 100%;
  }
}
.inscription-wrapper .by-3 {
  flex-wrap: wrap;
}
.inscription-wrapper .by-3 .form-row {
  width: 31%;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-3 .form-row {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .by-3.responsive-maintain .form-row {
    width: 31%;
  }
}
.inscription-wrapper label.checkbox {
  display: flex !important;
  align-items: center;
  line-height: 1.4;
}
.inscription-wrapper label.checkbox::before {
  top: 2px !important;
  transform: translateY(0) !important;
}
.inscription-wrapper .help-text, .inscription-wrapper .inscription-instruction {
  font-size: 12px;
  color: rgba(44, 46, 53, 0.5);
  margin-top: 10px;
}
.inscription-wrapper .help-text sup, .inscription-wrapper .inscription-instruction sup {
  font-size: 14px;
}
.inscription-wrapper .inscription-instruction {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  margin-top: 75px;
}
@media screen and (max-width: 480px) {
  .inscription-wrapper .inscription-instruction {
    font-size: 14px;
    margin-top: 40px;
  }
}
.inscription-wrapper div.form-row {
  margin-bottom: 20px;
}
.inscription-wrapper div.form-row label {
  font-size: 14px;
  margin-bottom: 5px;
}
.inscription-wrapper div.form-row input[type=text],
.inscription-wrapper div.form-row input[type=password],
.inscription-wrapper div.form-row input[type=email],
.inscription-wrapper div.form-row input[type=tel] {
  height: 50px;
  font-size: 16px;
  color: var(--black);
}
.inscription-wrapper div.form-row input[type=checkbox].custom_checkbox ~ label {
  padding: 0 0 0 25px;
}

div.inscription-radio-row.form-row {
  flex-direction: row;
  align-items: baseline;
}
div.inscription-radio-row.form-row span, div.inscription-radio-row.form-row label {
  font-size: 14px;
}
div.inscription-radio-row.form-row input[type=radio].custom_radio ~ label {
  display: flex;
  padding-top: 0;
  align-items: center;
  margin-left: 40px;
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  div.inscription-radio-row.form-row input[type=radio].custom_radio ~ label {
    margin-left: 20px;
  }
}
div.inscription-radio-row.form-row div label sup {
  display: none;
}

div.inscription-select-row.form-row beautified-select {
  min-width: auto;
}
div.inscription-select-row.form-row beautified-select beautiful-title {
  justify-content: flex-start;
  border: 1px solid rgba(44, 46, 53, 0.2);
}
div.inscription-select-row.form-row beautified-select beautiful-list {
  max-height: 115px;
}

.information-perso-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.information-perso-wrapper .inscription-holder {
  width: 100%;
}
.information-perso-wrapper .inscription-holder h1 {
  border-bottom: 0;
  padding-bottom: 0;
  font-size: 28px;
  font-family: var(--font-semibold);
}
.information-perso-wrapper .inscription-holder beautiful-title {
  background: #fff;
}
.information-perso-wrapper .inscription-holder .password-reset {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.information-perso-wrapper .inscription-holder .inscription-instruction {
  margin-top: 95px;
}
.information-perso-wrapper .inscription-holder .inscription-form .bootstrap-select .dropdown-toggle {
  height: 50px;
  background-color: #fff !important;
}
.information-perso-wrapper .inscription-holder .inscription-form .bootstrap-select .dropdown-toggle .filter-option {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .information-perso-wrapper .inscription-holder .form_row > div {
    margin-right: 10px;
    width: 100%;
  }
}
.information-perso-wrapper .bootstrap-select .dropdown-menu.inner {
  height: 312px;
}
@charset "UTF-8";
.comparator {
  padding: 30px 0;
}
.comparator wrapper-switch {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  .comparator wrapper-switch {
    margin-bottom: 0;
  }
}
.comparator breadcrumb-block {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
  .comparator breadcrumb-block {
    display: none;
  }
}
.comparator h1 {
  margin-bottom: 20px !important;
  text-transform: none;
  text-align: left;
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .comparator h1 {
    font-size: 28px;
  }
}
.comparator results-number {
  display: flex;
  align-items: center;
  font-size: 22px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .comparator results-number {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .comparator results-number {
    margin-bottom: 0;
  }
}
.comparator results-number b,
.comparator results-number strong {
  font-weight: normal;
  margin: 0 0 0 10px;
}
.comparator sort-results {
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .comparator sort-results {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 992px) {
  .comparator sort-results {
    flex-direction: row;
  }
}
.comparator sort-results > button,
.comparator sort-results > a {
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.3);
}
.comparator design-slideshow {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .comparator design-slideshow {
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow {
    padding: 0 25px;
  }
}
.comparator design-slideshow .wrapper {
  width: 100%;
}
.comparator design-slideshow .swiper-design,
.comparator design-slideshow .swiper-design-second {
  overflow: visible;
}
.comparator design-slideshow .swiper-button-lock {
  display: flex;
}
.comparator design-slideshow .swiper-button-prev {
  left: 0;
}
.comparator design-slideshow .swiper-button-next {
  right: 0;
}
.comparator design-slideshow .swiper-button-prev,
.comparator design-slideshow .swiper-button-next {
  top: 170px;
  position: absolute;
  height: 80px;
  width: 30px;
  background-color: var(--black);
}
.comparator design-slideshow .swiper-button-prev:after,
.comparator design-slideshow .swiper-button-next:after {
  font-size: 18px;
  color: #fff;
}
.comparator design-slideshow .swiper-button-prev.swiper-button-disabled,
.comparator design-slideshow .swiper-button-next.swiper-button-disabled {
  background: #00000026;
  opacity: 1;
}
.comparator design-slideshow general-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
}
.comparator design-slideshow general-card card-container {
  padding: 30px;
  margin-bottom: 30px;
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-container {
    margin-bottom: 50px;
  }
}
.comparator design-slideshow general-card card-container img {
  height: 140px;
  width: 100%;
  margin-top: 45px;
  object-fit: contain;
}
.comparator design-slideshow general-card card-container img.icon_top {
  position: absolute;
  top: 15px;
  right: 15px;
  object-fit: contain;
  width: 55px;
  height: 40px;
  margin: 0;
}
.comparator design-slideshow general-card card-container .btn_small {
  width: 100%;
}
.comparator design-slideshow general-card card-container title-product {
  margin: 0 0 15px 0;
  width: 100% !important;
}
.comparator design-slideshow general-card card-container .color-choice,
.comparator design-slideshow general-card card-container color-choice {
  margin: 0 0 20px 0;
}
.comparator design-slideshow general-card card-characteristics {
  display: flex;
  flex-direction: column;
}
.comparator design-slideshow general-card card-characteristics block-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 60px;
  height: auto;
  padding: 5px 20px;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
  background: #F6F6F6;
}
.comparator design-slideshow general-card card-characteristics ul {
  padding-bottom: 45px;
  padding-left: 10px;
  margin-bottom: 30px;
  list-style: none;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-characteristics ul {
    padding-bottom: 15px;
    border-bottom: none;
  }
}
.comparator design-slideshow general-card card-characteristics ul li {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.comparator design-slideshow general-card card-characteristics ul li span {
  margin-right: 10px;
  color: var(--grey);
}
.comparator design-slideshow general-card card-characteristics ul li img {
  height: 20px;
  width: auto;
  margin: 0 10px 0 0;
}
.comparator design-slideshow general-card card-characteristics ul li::before {
  content: "•";
  color: var(--black);
  font-weight: bold;
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.comparator design-slideshow general-card card-frame {
  display: flex;
  flex-direction: column;
}
.comparator design-slideshow general-card card-frame a,
.comparator design-slideshow general-card card-frame button {
  margin: 0 auto 30px auto;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.comparator design-slideshow general-card card-frame size-wrapper {
  height: 305px;
  width: calc(100% - 50px);
  margin: 15px auto 50px auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper {
    display: block;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.comparator design-slideshow general-card card-frame size-wrapper global-glasses {
  top: 3%;
}
@media screen and (min-width: 1000px) {
  .comparator design-slideshow general-card card-frame size-wrapper global-glasses {
    top: -3%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
  position: absolute;
  display: inline-block;
  font-family: var(--font-medium);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  right: 43%;
  top: 42%;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
    right: 47%;
  }
}
@media screen and (max-width: 479px) {
  .comparator design-slideshow general-card card-frame size-wrapper spacing-glasses {
    top: 42%;
    right: 42%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper right-glasse {
  right: 10% !important;
}
@media screen and (max-width: 1200px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 10% !important;
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 13% !important;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 27% !important;
  }
}
@media screen and (max-width: 599px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 26% !important;
  }
}
@media screen and (max-width: 499px) {
  .comparator design-slideshow general-card card-frame size-wrapper right-glasse {
    right: 14% !important;
  }
}
@media screen and (max-width: 1199px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    top: 37%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 17%;
  }
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 30%;
  }
}
@media screen and (max-width: 599px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 27%;
  }
}
@media screen and (max-width: 499px) {
  .comparator design-slideshow general-card card-frame size-wrapper left-glasse {
    left: 20%;
  }
}
.comparator design-slideshow general-card card-frame size-wrapper branch-glasse {
  bottom: 3%;
}
@media screen and (min-width: 1000px) {
  .comparator design-slideshow general-card card-frame size-wrapper branch-glasse {
    bottom: -3%;
  }
}
.comparator design-slideshow .swiper-pagination {
  display: none;
  top: 395px;
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow .swiper-pagination {
    display: flex;
  }
}
@media screen and (max-width: 374px) {
  .comparator design-slideshow .swiper-pagination {
    top: 410px;
  }
}
.comparator design-slideshow .swiper-pagination-lock {
  display: none;
}
@media screen and (max-width: 768px) {
  .comparator design-slideshow .swiper-pagination-lock {
    display: flex;
    position: absolute;
    bottom: 0;
  }
}
.comparator design-slideshow .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.comparator design-slideshow .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
.comparator design-slideshow .swiper-pagination-bullet-active {
  background: var(--black);
}

comparator-add-remove {
  display: none;
}
@media screen and (max-width: 768px) {
  comparator-add-remove {
    z-index: 1000;
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
comparator-add-remove .btn,
comparator-add-remove .btn_3 {
  display: flex;
  align-items: center;
  padding: 15px;
  width: 50%;
}
comparator-add-remove .btn {
  background: #fff;
}
.client-dashboard {
  display: flex;
  width: 100%;
  min-height: 70vh;
  background: #F6F6F6;
  flex-wrap: wrap;
  flex-direction: column;
}
.client-dashboard h1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: none;
  font-family: var(--font-semibold);
  text-align: left;
  padding-left: 0;
}
.client-dashboard h1 .prev-arrow {
  display: flex;
  transform: rotate(90deg);
}
@media screen and (min-width: 992px) {
  .client-dashboard h1 .prev-arrow {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .client-dashboard h1 {
    padding-left: 0;
  }
  .client-dashboard h1:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) {
  .client-dashboard h1 {
    font-size: 22px !important;
  }
}
.client-dashboard breadcrumb-block {
  display: none;
  margin-top: 20px;
  margin-bottom: 0 !important;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .client-dashboard breadcrumb-block {
    display: flex;
  }
}
.client-dashboard .client-dashboard-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  height: 100%;
  padding-bottom: 80px;
}
@media screen and (min-width: 992px) {
  .client-dashboard .client-dashboard-wrapper {
    justify-content: space-between;
    margin-top: 35px;
  }
}
.client-dashboard .menu-aside {
  width: 100%;
  transform: translate(9999px);
  opacity: 0;
  display: none;
  flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside {
    width: 33.3333333333%;
    transform: none;
    opacity: 1;
    display: flex;
  }
}
.client-dashboard .menu-aside.show {
  transition: all 300ms linear;
  transform: translate(0);
  opacity: 1;
  display: flex;
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside.show {
    transition: none;
  }
}
@media screen and (min-width: 992px) {
  .client-dashboard .menu-aside {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .client-dashboard .menu-aside {
    padding-right: 55px;
  }
}
@media screen and (max-width: 468px) {
  .client-dashboard .menu-aside {
    width: 100%;
  }
}
.client-dashboard .menu-aside > a,
.client-dashboard .menu-aside > li {
  background: #fff;
}
.client-dashboard .menu-aside a {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgba(44, 46, 53, 0.1);
}
.client-dashboard .menu-aside li.dashboard-link {
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 0.5px solid rgba(44, 46, 53, 0.1);
  text-transform: uppercase;
  font-size: 14px;
}
.client-dashboard .menu-aside li.dashboard-link:last-child {
  border-bottom: 0;
}
.client-dashboard .menu-aside li.dashboard-link:hover {
  cursor: pointer;
}
.client-dashboard .menu-aside li.dashboard-link icon.icon {
  margin-right: 20px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
}
.client-dashboard .menu-aside li.dashboard-link icon.icon img[data-active-yes] {
  display: none;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected {
  color: #CAC0B6;
  position: relative;
  font-family: var(--font-semibold);
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected::before {
  content: "";
  position: absolute;
  width: 5px;
  background-color: #CAC0B6;
  height: 100%;
  left: 0;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected icon.icon img[data-active-yes] {
  display: flex;
}
.client-dashboard .menu-aside li.dashboard-link.dashboard-link-selected icon.icon img[data-active-non] {
  display: none;
}
.client-dashboard .content-aside {
  width: 100%;
  /* transform:translate(9999px); */
  opacity: 0;
  display: none;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside {
    width: 66.6666666667%;
  }
}
.client-dashboard .content-aside.show {
  transition: all 300ms linear;
  /* transform:translate(0); */
  opacity: 1;
  display: flex;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside.show {
    transition: none;
  }
}
.client-dashboard .content-aside .admin_customer {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .client-dashboard .content-aside .admin_customer {
    margin-top: 0;
  }
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks {
  padding: 0;
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper {
  margin-right: 15px;
  background-color: var(--white);
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper picture {
  height: 190px;
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper p {
  padding: 0 25px 25px 25px;
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper p {
    padding: 0 15px 15px 15px;
    line-height: 1.2;
  }
}
.client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper h3 {
  padding: 0 25px;
  margin-bottom: 5px;
  font-size: 18px;
}
@media screen and (max-width: 1280px) {
  .client-dashboard .content-aside .admin_customer cms-triplet-blocks text-wrapper h3 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 468px) {
  .client-dashboard .content-aside {
    width: 100%;
  }
}
.replacement {
  max-width: none;
}
.replacement .blocks_description {
  padding-top: 80px;
  padding-bottom: 20px;
  margin-bottom: 70px;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .replacement .blocks_description {
    padding-top: 50px;
    padding-bottom: 10px;
    margin-bottom: 50px;
  }
}
.replacement .blocks_description cms-left-image,
.replacement .blocks_description cms-right-image {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  .replacement .blocks_description cms-left-image,
.replacement .blocks_description cms-right-image {
    margin-bottom: 50px !important;
  }
}

.background_beige {
  background: var(--beige);
}

.background_grey_blue {
  background: var(--grey_blue_2);
}

@media screen and (max-width: 768px) {
  #bloc_1 {
    flex-direction: column;
  }
}
#bloc_1 .frame_banner_text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #bloc_1 .frame_banner_text {
    width: 100%;
  }
}
#bloc_1 .frame_banner_img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #bloc_1 .frame_banner_img {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  #bloc_2 {
    flex-direction: column;
    margin-top: 82px;
    margin-bottom: 0px;
  }
}
#bloc_2 .frame_banner_text {
  width: 75%;
}
@media screen and (max-width: 768px) {
  #bloc_2 .frame_banner_text {
    width: 100%;
  }
}
#bloc_2 .frame_banner_img {
  width: 25%;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #bloc_2 .frame_banner_img {
    width: 250px;
    height: 160px;
  }
}
#bloc_2 .img_absolute {
  position: absolute;
}
@media screen and (max-width: 768px) {
  #bloc_2 .img_absolute {
    top: -85px;
  }
}

#bloc_3 {
  display: flex;
  align-items: end;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #bloc_3 {
    flex-direction: column-reverse;
    align-items: center;
  }
}
#bloc_3 .frame_banner_text {
  width: 50%;
  padding: 20px 0px 20px 20px;
}
@media screen and (max-width: 768px) {
  #bloc_3 .frame_banner_text {
    padding: 40px 20px;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  #bloc_3 .frame_banner_text {
    padding: 40px 0px 40px 75px;
  }
}
#bloc_3 .frame_banner_img {
  width: 40%;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #bloc_3 .frame_banner_img {
    width: 315px;
    height: 190px;
  }
}
#bloc_3 .img_absolute {
  width: 70%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  #bloc_3 .img_absolute {
    width: 100%;
    top: -50px;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(to bottom, black 100px, rgba(0, 0, 0, 0));
  }
}

.frame-banner {
  display: flex;
  gap: 20px;
  align-items: center;
  height: auto;
  padding: 20px 20px;
  margin-top: 32px;
  margin-bottom: 32px;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .frame-banner {
    padding: 40px 20px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner {
    padding: 40px 75px;
  }
}
.frame-banner .frame_banner_title {
  padding: 0;
  font-family: var(--font-medium);
  text-transform: none;
  font-size: 24px;
  text-align: start;
}
@media screen and (max-width: 768px) {
  .frame-banner .frame_banner_title {
    font-size: 32px;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner .frame_banner_title {
    font-size: 42px;
  }
}
.frame-banner .frame_banner_title span {
  background: var(--white);
}
.frame-banner .frame_banner_paragraph {
  font-family: var(--font-regular);
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .frame-banner .frame_banner_paragraph {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .frame-banner .frame_banner_paragraph {
    font-size: 18px;
  }
}

frame-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  frame-block {
    margin-bottom: 40px !important;
  }
}
frame-block frame-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 75px auto;
  width: 100%;
}
@media screen and (min-width: 992px) {
  frame-block frame-description {
    width: 65%;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-description {
    margin: 0 auto 50px auto;
  }
}
frame-block frame-description > a {
  padding-right: 50px !important;
}
frame-block frame-description > a:hover:after {
  content: " ";
  background: url(/build/images/_icon_chevron_slider_green.9aa90e6d.svg) no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 14px;
  right: 25px;
}
frame-block frame-description > a:after {
  content: " ";
  background: url(/build/images/_icon_chevron_slider_white.50ceab78.svg) no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 14px;
  right: 25px;
}
frame-block frame-description h2,
frame-block frame-description h3,
frame-block frame-description h4 {
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  frame-block frame-description h2,
frame-block frame-description h3,
frame-block frame-description h4 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
  margin-bottom: 25px;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  frame-block frame-description p,
frame-block frame-description div,
frame-block frame-description span {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  frame-block frame-description a {
    width: 100%;
  }
}
frame-block frame-schema {
  display: flex;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema {
    flex-direction: column;
  }
}
frame-block frame-schema card-schema {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 25%;
  margin-right: 5px;
}
@media screen and (max-width: 1269px) {
  frame-block frame-schema card-schema {
    width: calc(25% - 10px);
    margin-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema {
    width: calc(25% - 30px);
    margin-right: 70px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema {
    flex-wrap: nowrap;
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
  }
}
frame-block frame-schema card-schema img {
  width: 100px;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema img {
    left: 0;
  }
}
frame-block frame-schema card-schema:first-of-type:after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:first-of-type:after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:first-of-type:after {
    display: none;
  }
}
frame-block frame-schema card-schema:nth-child(2):after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:nth-child(2):after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:nth-child(2):after {
    display: none;
  }
}
frame-block frame-schema card-schema:nth-child(3):after {
  content: " ";
  display: none;
  background: url(/build/images/_arrow-replacement.d9d9f5f8.svg) no-repeat;
  background-size: 80px 15px;
  width: 80px;
  height: 15px;
  left: 100%;
  top: 20%;
  position: absolute;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema:nth-child(3):after {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:nth-child(3):after {
    display: none;
  }
}
frame-block frame-schema card-schema:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema:last-of-type {
    margin-bottom: 0;
  }
}
frame-block frame-schema card-schema title-schema {
  line-height: 1.2;
  margin-bottom: 10px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema title-schema {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema title-schema {
    font-size: 22px;
    text-align: left;
  }
}
frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
  width: 80%;
  font-family: var(--font-regular);
  font-style: italic;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  frame-block frame-schema card-schema p,
frame-block frame-schema card-schema div,
frame-block frame-schema card-schema span {
    font-size: 16px;
  }
}
.mes-commandes-wrapper {
  width: 100%;
  padding: 0;
}
.mes-commandes-wrapper .mes-commandes-holder {
  display: flex;
  flex-direction: column;
}
.mes-commandes-wrapper .nav-tabs {
  display: flex;
  width: 100%;
  position: relative;
}
.mes-commandes-wrapper .nav-tabs .tabs_responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs .tabs_responsive {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    position: relative;
    height: auto;
    min-height: 50px;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 25px 15px 5px;
    margin-bottom: 20px;
    border: 1px solid var(--black);
    text-align: left;
    font-size: 16px;
    font-family: var(--font-medium);
    font-weight: 400;
  }
  .mes-commandes-wrapper .nav-tabs .tabs_responsive::after {
    content: " ";
    position: absolute;
    top: 10%;
    right: 0;
    background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
    background-size: auto;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .mes-commandes-wrapper .nav-tabs .tabs_responsive.open::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.mes-commandes-wrapper .nav-tabs ul.tabs {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 25px 0;
  border-bottom: 0.7px solid rgba(44, 46, 53, 0.1);
  pointer-events: unset !important;
  opacity: 1 !important;
  visibility: unset !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs {
    border: 1px solid var(--black);
    border-top: 0;
    position: absolute;
    top: 52px;
    left: 0;
    right: 15px;
    z-index: 100;
    background: #f6f6f6;
    height: 0;
    overflow: hidden;
  }
  .mes-commandes-wrapper .nav-tabs ul.tabs.open {
    height: auto;
  }
}
.mes-commandes-wrapper .nav-tabs ul.tabs li {
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 50px;
  height: auto;
  margin: 0 20px;
  border-bottom: 4px solid transparent;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(44, 46, 53, 0.4);
}
.mes-commandes-wrapper .nav-tabs ul.tabs li:first-of-type {
  margin-left: 0;
}
.mes-commandes-wrapper .nav-tabs ul.tabs li.active_tab {
  border-bottom: 4px solid var(--black);
  font-family: var(--font-medium);
  color: var(--black);
}
@media screen and (max-width: 1200px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs li {
    font-size: 15px;
    margin: 0 11px;
  }
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .nav-tabs ul.tabs li {
    width: 100%;
    padding: 5px;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid var(--black) !important;
    color: var(--black);
  }
}
.mes-commandes-wrapper .commandes-list {
  display: flex;
  padding: 15px 0;
  box-sizing: border-box;
  flex-direction: column;
}
.mes-commandes-wrapper .commandes-list .orders-block {
  display: none;
  flex-direction: column;
}
.mes-commandes-wrapper .commandes-list .commandes {
  background: white;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commandes {
    padding: 0 10px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser {
  display: flex;
  color: #2c2e35;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0px 0px 0px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content {
  flex-wrap: wrap;
  font-size: 18px;
  padding: 15px 15px 10px 0;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content {
    width: 83%;
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status {
    display: flex;
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .date {
  white-space: nowrap;
  margin-right: 5px;
  font-family: var(--font-semibold);
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .date {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .dash {
    display: none;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .waiting-color {
  color: #fdc52d;
  font-family: var(--font-semibold);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .deliverd-color {
  color: #078b47;
  font-family: var(--font-semibold);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .workflow-place {
  flex-grow: 1;
  font-weight: bold;
  margin-bottom: 10px;
  white-space: nowrap;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .workflow-place {
    white-space: break-spaces;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .created {
  color: #a0a0a0;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .awaiting_payment {
  color: #b0c4de;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .in_verification {
  color: #add8e6;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .awaiting_preparation {
  color: #87ceeb;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .in_preparation {
  color: #6495ed;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .delivery_in_progress {
  color: #00bfff;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .completed {
  color: #0cd100;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .cancelled {
  color: #ff7d7a;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .date-status .trial_in_progress {
  color: #00bfff;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
  font-size: 17px;
  margin-top: 12px;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
    flex-direction: column;
  }
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short > * {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short {
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .total {
  white-space: nowrap;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity {
  margin-right: 5px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .quantity {
  width: 115px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .no-commande,
.mes-commandes-wrapper .commandes-list .commande-teaser .details-short-content .info-short .total {
  width: 150px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .payment-button button {
  min-height: 35px;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .payment-button {
    margin-left: inherit;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .facture-btn {
  width: 15%;
  height: 0;
  display: flex;
  justify-content: center;
  padding: 10px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .facture-btn {
    width: 200px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more {
  padding-left: 20px;
  position: relative;
  margin-top: -18px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .commande-teaser .see-more {
    position: absolute;
    right: 25px;
    margin-top: 10px;
  }
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus {
  white-space: nowrap;
  font-size: 14px;
  text-decoration: underline;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus {
  display: none;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:after,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:after {
  display: block;
  right: 15px;
  top: 12px;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:after {
  right: 18px;
  transform: rotate(180deg);
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:hover,
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .plus:hover:after {
  transform: scale(1.1);
  transition: transform 0.25s ease-out;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more .minus:hover:after {
  transform: rotate(180deg) scale(1.1);
  transition: transform 0.25s ease-out;
}
.mes-commandes-wrapper .commandes-list .commande-teaser .see-more:hover {
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .invoice-request {
  margin-bottom: 10px;
}
.mes-commandes-wrapper .commandes-list .invoice-request a {
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .invoice-request a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .invoice-request {
    margin-bottom: 20px;
  }
}
.mes-commandes-wrapper .commandes-list .invoice-request .disabled-color {
  color: var(--silver);
}
.mes-commandes-wrapper .commandes-list .invoice-request .message {
  margin-top: 10px;
  font-size: 15px;
  color: steelblue;
}
.mes-commandes-wrapper .commandes-list .commercial-document {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 10px;
}
.mes-commandes-wrapper .commandes-list .commercial-document a {
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.mes-commandes-wrapper .commandes-list .commercial-document a:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .fiscal-code-section {
    align-items: start;
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section .save-message {
  font-size: 12px;
  margin-left: 8px;
  visibility: hidden;
  opacity: 1;
  color: steelblue;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commandes-list .fiscal-code-section .save-message {
    display: none;
  }
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section .show {
  visibility: visible;
  opacity: 0;
  transition: opacity 4s ease-in;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section input {
  margin-left: 7px;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button {
  font-size: 12px;
  margin-left: 10px;
  margin-top: 0px;
  padding: 3px 9px 1px 9px;
  min-height: auto;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button .spinner {
  width: 10px;
  height: 10px;
  border: 2px solid var(--white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.mes-commandes-wrapper .commandes-list .fiscal-code-section button:hover .spinner, .mes-commandes-wrapper .commandes-list .fiscal-code-section button:focus .spinner {
  width: 10px;
  height: 10px;
  border: 2px solid var(--black);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.mes-commandes-wrapper .commandes-list .no-displayable-orders {
  text-align: center;
  font-size: 24px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mes-commandes-wrapper .commandes-list .hometrials-block {
  flex-direction: column;
}
.mes-commandes-wrapper emails {
  width: 100%;
}
.mes-commandes-wrapper emails div {
  font-size: 17px;
}
.mes-commandes-wrapper emails li {
  border-bottom: 1px solid var(--silver);
  margin-top: 3px;
  font-size: 15px;
}
.mes-commandes-wrapper emails li:last-of-type {
  border-bottom: 0;
}
.mes-commandes-wrapper emails .email-title {
  line-height: 1.5;
}
.mes-commandes-wrapper emails .envelope-link {
  cursor: pointer;
  white-space: nowrap;
}
.mes-commandes-wrapper emails .envelope-link:hover {
  font-weight: bold;
}
.mes-commandes-wrapper emails .envelope-icon {
  margin-bottom: 7px;
}
.mes-commandes-wrapper emails .emails-txt-grey {
  color: var(--grey);
  font-size: 14px;
  margin-block: 20px;
}
.mes-commandes-wrapper .commande-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  flex-basis: content;
  height: 0;
}
.mes-commandes-wrapper .commande-detail .detail-commande-title {
  font-family: var(--font-semibold);
  width: 100%;
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom detail-commande-essdom-title {
  font-family: var(--font-semibold);
}
.mes-commandes-wrapper .commande-detail detail-commande-essdom detail-commande-essdom-amount span {
  font-family: var(--font-semibold);
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card {
  border: 0.5px solid rgba(44, 46, 53, 0.1);
  min-height: 50px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 25px 30px;
  margin-top: 20px;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .detail-card {
    padding: 25px 15px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .recommandation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 14px;
  color: #1e1e1e;
  font-family: var(--font-medium);
}
.mes-commandes-wrapper .commande-detail .detail-card .recommandation img {
  height: 30px;
  width: 30px;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .product-image {
  display: flex;
  max-width: 150px;
  padding: 15px 0 20px 0;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial {
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .thumbnail-wrapper {
  cursor: pointer;
  width: 30%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .thumbnail-wrapper {
    margin-bottom: 10px;
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-description {
    margin-bottom: 20px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-choice-button {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .frame-choice-button {
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-title {
  width: 100%;
  color: #1e1e1e;
  font-family: var(--font-medium);
  font-size: 18px;
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-title {
    justify-content: center;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail {
    font-size: 18px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .item {
  color: #76777c;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .item {
    width: 75%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial .order-detail .price {
  color: #2c2e35;
  min-width: 60px;
  text-align: right;
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial img {
  vertical-align: middle;
  height: auto;
  max-width: 90%;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .hometrial img {
    max-width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order {
    flex-direction: column;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image {
  width: 50%;
  padding: 0 50px 0 15px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px 0;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-image img {
  width: 275px;
  object-fit: contain;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block {
  width: 50%;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-title {
  width: 100%;
  color: #1e1e1e;
  font-family: var(--font-medium);
  font-size: 18px;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail {
    font-size: 18px;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .item {
  color: #76777c;
}
@media screen and (max-width: 480px) {
  .mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .item {
    width: 75%;
  }
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order .order-block .order-detail .price {
  color: #2c2e35;
  min-width: 60px;
  text-align: right;
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .detail-card .order-product-detail-wrapper .order-product-detail-description .order img {
  vertical-align: middle;
  max-width: 90%;
  height: auto;
}
.mes-commandes-wrapper .commande-detail .detail-card:last-child {
  margin-bottom: 20px;
}
.mes-commandes-wrapper .commande-detail .total-blocks {
  display: flex;
  width: 90%;
  margin-top: 30px;
  flex-wrap: wrap;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .total-blocks {
    font-size: 16px;
    width: 100%;
  }
}
.mes-commandes-wrapper .commande-detail .total-blocks .sub-total,
.mes-commandes-wrapper .commande-detail .total-blocks .delivery-charge {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-family: var(--font-regular);
}
.mes-commandes-wrapper .commande-detail .total-blocks .delivery-charge {
  margin-top: 10px;
}
.mes-commandes-wrapper .commande-detail .total-blocks .total {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.mes-commandes-wrapper .commande-detail .total-blocks .total .price {
  font-family: var(--font-semibold);
  white-space: nowrap;
}
.mes-commandes-wrapper .commande-detail .prescription-block {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-title {
  font-family: var(--font-semibold);
  margin-right: 5px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card {
  border: 1px solid rgba(44, 46, 53, 0.1);
  padding: 25px 40px;
  min-height: 50px;
  width: 100%;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card {
    padding: 25px 15px;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail {
  display: flex;
  width: 80%;
  align-items: center;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail {
    width: 95%;
    font-size: 16px;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .file-detail .icon-pdf {
  margin-right: 15px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-teaser {
  display: flex;
  justify-content: space-between;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail {
  display: flex;
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
  justify-content: center;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th,
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th {
  background-color: #f2f2f2;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td:first-child {
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail {
    border-collapse: separate;
    border-spacing: 0 20px;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th,
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td {
    display: block;
    text-align: left;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail th {
    display: none;
  }
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-detail td:first-child {
    background-color: #f2f2f2;
    display: block;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .image-wrapper {
  position: relative;
  height: fit-content;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .download-label-link {
  font-size: 16px;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .linktofile {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
  opacity: 0;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download {
  display: flex;
  cursor: pointer;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download icon-download img {
  max-width: 80%;
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download .download-label {
  display: block;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download .download-label {
    display: none;
  }
}
.mes-commandes-wrapper .commande-detail .prescription-block .prescription-card .prescription-download:hover {
  font-weight: bold;
}
.mes-commandes-wrapper .delivery-option-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mes-commandes-wrapper .delivery-option-block {
    font-size: 16px;
  }
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .delivery-option-block {
    display: inline-block;
  }
}
.mes-commandes-wrapper .delivery-option-block .delivery-option-title {
  font-family: var(--font-semibold);
  margin-right: 5px;
}
.mes-commandes-wrapper .delivery-adresses {
  display: flex;
  margin-top: 20px;
  width: 100%;
}
.mes-commandes-wrapper .delivery-adresse-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .delivery-adresse-block {
    font-size: 16px;
  }
}
.mes-commandes-wrapper .delivery-adresse-block .delivery-adresse-title {
  margin-bottom: 13px;
}
.mes-commandes-wrapper .delivery-adresse-block .delivery-adresse {
  display: flex;
  line-height: 25px;
  margin-bottom: 45px;
}
.mes-commandes-wrapper .detail-commande-title {
  margin-top: 20px;
}
.mes-commandes-wrapper .commande-status-timeline {
  padding-top: 20px;
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 20px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-continue-line {
  height: calc(90% - 35px);
  border-left: 1px solid #000;
  position: absolute;
  left: 17px;
  top: 38px;
  z-index: 0;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content:last-child .time-line-continue-line {
  display: none;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check {
  border: 1px solid #2c2e35;
  display: flex;
  border-radius: 100%;
  align-items: center;
  height: 35px;
  width: 35px;
  justify-content: center;
  position: relative;
  background: #000;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check img {
  width: 15px;
  height: 30px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon-check.last-icon {
  background: #fff;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier {
  border: 1px solid #2c2e35;
  display: flex;
  border-radius: 100%;
  align-items: center;
  height: 35px;
  width: 35px;
  justify-content: center;
  position: relative;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier img {
  width: 15px;
  height: 30px;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-content .time-line-icon_sablier.last-icon {
  background: #fff;
}
.mes-commandes-wrapper .commande-status-timeline .time-line-event {
  display: flex;
  justify-content: space-between;
  line-height: 25px;
  margin-bottom: 25px;
  flex-direction: column;
  width: 90%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .time-line-event {
    width: 80%;
  }
}
.mes-commandes-wrapper .commande-status-timeline .time-line-text {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  line-height: 1;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .time-line-text {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.mes-commandes-wrapper .commande-status-timeline .event-description {
  color: #76777c;
  font-size: 16px;
  width: 100%;
}
@media screen and (max-width: 468px) {
  .mes-commandes-wrapper .commande-status-timeline .event-description {
    font-size: 14px;
    line-height: 1;
  }
}
.mes-commandes-wrapper .commande-status-timeline .time-line-date {
  display: flex;
  align-items: center;
}
.mes-commandes-wrapper .see-more-orders {
  padding: 20px 55px;
  display: flex;
  width: auto;
  justify-content: center;
  margin: 50px auto 0 auto;
}

#emailModal > card-container {
  padding: 50px;
  margin: auto;
  position: absolute;
  float: left;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #emailModal > card-container {
    width: 100%;
    padding: 0;
  }
}
#emailModal .close {
  background-color: #00000026;
}
#emailModal .close:hover {
  background-color: var(--black);
  cursor: pointer;
}
.cart {
  margin: 30px auto 115px auto;
}
@media screen and (max-width: 768px) {
  .cart {
    margin: 30px 0;
  }
}
.cart .alma-payment-plans-container {
  background-color: var(--grey_light);
  padding-left: 0;
  padding-bottom: 0;
}
.cart .alma-payment-plans-container svg {
  height: 25px;
  width: 75px;
}
.cart .alma-payment-plans-container div {
  font-family: var(--font-regular);
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .cart .alma-payment-plans-container div {
    font-size: 14px;
  }
}
.cart.home_trial cart-choice {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .cart.home_trial cart-choice {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .cart.home_trial left-cart .showFrame,
.cart.home_trial left-cart .delete {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .cart.home_trial left-cart cart-choice:last-of-type {
    margin-bottom: 30px;
  }
}
.cart.home_trial right-cart ul:last-of-type {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .cart.home_trial right-cart ul:last-of-type {
    padding: 30px;
  }
}
.cart.home_trial right-cart ul:last-of-type li {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
}
.cart.home_trial right-cart ul:last-of-type li.proceed {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.cart.home_trial right-cart ul:last-of-type li:last-of-type {
  overflow-y: auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  .cart breadcrumb-block {
    display: none;
  }
}
.cart sticky-payment {
  padding: 10px 15px;
  box-shadow: 0px 3px 35px #00000012;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .cart sticky-payment {
    display: none;
  }
}
.cart sticky-payment sub-total {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 14px;
  font-family: var(--font-regular);
}
.cart sticky-payment sub-total b,
.cart sticky-payment sub-total strong {
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
}
.cart sticky-payment a {
  padding: 15px;
}

cart-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  cart-wrapper {
    flex-direction: row;
  }
}
cart-wrapper left-cart,
cart-wrapper right-cart {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart .cart-image,
cart-wrapper right-cart .cart-image {
  padding: 20px;
}
cart-wrapper left-cart .cart-image img,
cart-wrapper right-cart .cart-image img {
  height: auto;
  width: 100%;
  object-fit: contain;
}
cart-wrapper left-cart .cart-image a,
cart-wrapper right-cart .cart-image a {
  cursor: pointer;
}
cart-wrapper breaking-news {
  margin-bottom: 20px;
}
cart-wrapper left-cart {
  margin-bottom: 40px;
}
@media screen and (min-width: 992px) {
  cart-wrapper left-cart {
    width: 65%;
    margin-bottom: 0;
  }
}
cart-wrapper left-cart h1 {
  margin-bottom: 30px;
  padding: 0;
  text-transform: none;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart h1 {
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-empty {
  text-align: center;
  height: 100px;
  border: 1px rgba(44, 46, 53, 0.1) solid;
  margin-bottom: 30px;
  line-height: 96px;
  font-size: 16px;
  font-weight: bold;
}
cart-wrapper left-cart cart-choice {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgba(44, 46, 53, 0.1);
  margin-bottom: 50px;
  padding: 20px 35px;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice {
    flex-direction: column;
    padding: 30px;
    margin-bottom: 30px;
  }
}
cart-wrapper left-cart cart-choice voucher-block {
  width: 100%;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice voucher-block {
    width: 100%;
  }
  cart-wrapper left-cart cart-choice voucher-block > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-choice voucher-block ul {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart cart-choice voucher-block ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
cart-wrapper left-cart cart-choice voucher-block ul li .price {
  white-space: nowrap;
  color: var(--black);
}
cart-wrapper left-cart cart-choice voucher-block ul .voucher-title {
  font-weight: bold;
  color: var(--black);
}
cart-wrapper left-cart cart-choice .delete {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
}
cart-wrapper left-cart cart-choice .delete a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice .delete {
    order: 1;
    margin-bottom: 0;
    justify-content: center;
  }
  cart-wrapper left-cart cart-choice .delete:hover {
    font-weight: bold;
  }
}
cart-wrapper left-cart cart-choice .delete img {
  margin-left: 5px;
  margin-bottom: 1px;
}
cart-wrapper left-cart cart-choice .showFrame {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: var(--font-medium);
  font-weight: normal;
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.2;
  color: var(--black);
}
cart-wrapper left-cart cart-choice .showFrame a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice .showFrame {
    display: none;
  }
}
cart-wrapper left-cart cart-choice .showFrame img {
  margin-left: 5px;
}
cart-wrapper left-cart cart-choice choice-image {
  width: 50%;
  padding: 0 50px 0 15px;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice choice-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px 0;
  }
}
cart-wrapper left-cart cart-choice choice-image img {
  width: 275px;
  object-fit: contain;
}
cart-wrapper left-cart cart-choice choice-block {
  width: 50%;
}
@media screen and (max-width: 768px) {
  cart-wrapper left-cart cart-choice choice-block {
    width: 100%;
  }
  cart-wrapper left-cart cart-choice choice-block > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
  }
}
cart-wrapper left-cart cart-choice choice-block ul {
  display: flex;
  flex-direction: column;
}
cart-wrapper left-cart cart-choice choice-block ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
cart-wrapper left-cart cart-choice choice-block ul li.second-pair-reduction {
  border-top: 1px solid var(--grey);
  padding-top: 20px;
  margin-top: 10px;
  font-size: 18px;
}
cart-wrapper left-cart cart-choice choice-block ul li.total {
  border-top: 1px solid var(--grey);
  padding-top: 20px;
  margin-top: 10px;
  margin-bottom: 35px;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
cart-wrapper left-cart cart-choice choice-block ul li.total b,
cart-wrapper left-cart cart-choice choice-block ul li.total strong {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
}
cart-wrapper left-cart cart-choice choice-block ul li .price {
  white-space: nowrap;
  color: var(--black);
  margin-left: 10px;
}
cart-wrapper left-cart cart-choice choice-block ul li b,
cart-wrapper left-cart cart-choice choice-block ul li strong {
  font-size: 18px;
  font-family: var(--font-medium);
  font-weight: normal;
  color: var(--black);
}
cart-wrapper left-cart cart-choice choice-block > a,
cart-wrapper left-cart cart-choice choice-block > button {
  display: block;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
  text-align: right;
}
cart-wrapper right-cart {
  margin-left: 0;
}
cart-wrapper right-cart ul {
  padding: 40px;
  margin-bottom: 20px;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul {
    padding: 30px;
  }
}
cart-wrapper right-cart ul .login-page-link {
  text-decoration: underline;
  font-weight: bold;
}
cart-wrapper right-cart ul:last-of-type {
  padding: 20px 40px;
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul:last-of-type {
    padding: 20px 30px;
  }
}
cart-wrapper right-cart ul:last-of-type li {
  padding-bottom: 20;
  margin-bottom: 0;
  border: none;
}
cart-wrapper right-cart ul:last-of-type li:last-of-type {
  flex-direction: column;
  overflow: hidden;
  transition: height 0.2s ease-out;
}
cart-wrapper right-cart ul:last-of-type input-group {
  display: flex;
  width: 100%;
  margin-top: 20px;
}
cart-wrapper right-cart ul:last-of-type input-group input {
  height: 50px;
  width: 100%;
  padding: 15px;
  border: 0;
  font-family: var(--font-regular);
  font-size: 16px;
  background: #fff;
}
cart-wrapper right-cart ul:last-of-type input-group input.disabled-voucher-input {
  pointer-events: none;
  background-color: var(--silver);
}
cart-wrapper right-cart ul:last-of-type input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 50px;
  width: 50px;
  background: var(--black);
  color: #fff;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: normal;
}
cart-wrapper right-cart ul:last-of-type input-group button:disabled {
  background-color: var(--silver);
}
cart-wrapper right-cart ul:last-of-type input-group .voucher-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--black);
  flex: 1 0 auto;
}
cart-wrapper right-cart ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: normal;
  font-family: var(--font-regular);
}
cart-wrapper right-cart ul li b,
cart-wrapper right-cart ul li strong {
  font-weight: normal;
  font-family: var(--font-semibold);
}
cart-wrapper right-cart ul li.accordion_responsive {
  cursor: pointer;
}
cart-wrapper right-cart ul li.accordion_responsive.is_active::after {
  content: "-";
  position: absolute;
  right: 50px;
  font-size: 30px;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--grey);
}
@media screen and (max-width: 768px) {
  cart-wrapper right-cart ul li.accordion_responsive.is_active::after {
    right: 40px;
  }
}
cart-wrapper right-cart ul li.accordion_responsive::after {
  content: "+";
  position: absolute;
  right: 50px;
  font-size: 30px;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--grey);
}
cart-wrapper right-cart ul li:last-of-type {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
cart-wrapper right-cart ul li.proceed {
  flex-direction: row;
}
cart-wrapper right-cart ul li.proceed a {
  margin-bottom: 15px;
}
cart-wrapper right-cart ul li.proceed a:first-child {
  margin-right: 10px;
}
cart-wrapper right-cart ul li.proceed a:last-child {
  margin-left: 10px;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  cart-wrapper right-cart ul li.proceed {
    flex-direction: column;
  }
  cart-wrapper right-cart ul li.proceed a:last-of-type {
    margin-bottom: 0;
  }
  cart-wrapper right-cart ul li.proceed a:first-child {
    margin-right: 0;
  }
  cart-wrapper right-cart ul li.proceed a:last-child {
    margin-left: 0;
  }
}
cart-wrapper right-cart ul li.proceed form {
  width: 100%;
}
cart-wrapper right-cart ul li.proceed form .inscription-btn {
  margin-bottom: 0 !important;
}
cart-wrapper right-cart ul li.proceed form .form-button {
  padding: 15px 30px;
  margin-bottom: 15px !important;
  width: 100%;
}
cart-wrapper right-cart ul li > a {
  width: 100%;
}
cart-wrapper right-cart ul.voucher-form p {
  font-size: 12px;
  color: #d75931;
}
cart-wrapper right-cart ul.voucher-form p a {
  font-weight: bold;
  text-decoration: underline;
}
cart-wrapper right-cart ul.voucher-form .validity-message {
  color: var(--green);
}
@media screen and (min-width: 992px) {
  cart-wrapper right-cart {
    margin-left: 30px;
    width: 35%;
  }
}
cart-wrapper right-cart .voucher-accordion {
  padding-bottom: 0;
}

advices-block {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  background: var(--beige);
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  advices-block {
    padding: 20px 55px;
  }
}
advices-block > img {
  height: 40px;
  width: 40px;
  flex: 0 0 40px;
}
@media screen and (max-width: 768px) {
  advices-block > img {
    height: 33px;
    width: 33px;
    flex: 0 0 33px;
  }
}
advices-block advices-desc {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  advices-block advices-desc {
    margin-left: 15px;
  }
}
advices-block advices-desc a {
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 14px;
}
advices-block advices-desc a:hover {
  font-weight: bold;
}
advices-block advices-desc > b,
advices-block advices-desc strong {
  font-size: 16px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
advices-block advices-desc > div b,
advices-block advices-desc > div strong,
advices-block advices-desc > div a,
advices-block advices-desc > p b,
advices-block advices-desc > p strong,
advices-block advices-desc > p a,
advices-block advices-desc > span b,
advices-block advices-desc > span strong,
advices-block advices-desc > span a {
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 14px;
}

reassurance-wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper {
    flex-direction: column;
  }
}
reassurance-wrapper reassurance-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.3333333333%;
  min-height: 145px;
  height: auto;
  margin-right: 20px;
  padding: 10px;
  border: 2px solid #D9D1C8;
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--font-regular);
}
reassurance-wrapper reassurance-block div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block div {
    align-items: flex-start;
  }
}
@media screen and (max-width: 374px) {
  reassurance-wrapper reassurance-block div {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    min-height: 0;
    padding: 20px;
    margin-right: 0;
    margin-bottom: 10px;
  }
  reassurance-wrapper reassurance-block div {
    display: flex;
    flex-direction: column;
  }
}
reassurance-wrapper reassurance-block:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block:last-of-type {
    margin-bottom: 0;
  }
}
reassurance-wrapper reassurance-block b,
reassurance-wrapper reassurance-block strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
reassurance-wrapper reassurance-block img {
  width: 45px;
  height: 35px;
  object-fit: contain;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  reassurance-wrapper reassurance-block img {
    margin-bottom: 0;
    flex: 0 0 45px;
    margin-right: 30px;
  }
}

second-pair-banner {
  width: 100%;
  padding: 20px;
  border: 2px solid #D9D1C8;
  margin-bottom: 20px;
}
.quote-link {
  cursor: default;
  display: contents;
}
.quote-link a {
  cursor: pointer;
  justify-content: left;
  text-decoration: underline;
  font-weight: normal;
  margin: 0;
}
.quote-link a:hover {
  font-weight: bold;
}

.form-group li.active a .text {
  color: #fff;
}
.form-group .text {
  color: var(--black);
}

#quote_container {
  width: 50%;
  margin-top: 110px;
}
@media screen and (max-width: 1200px) {
  #quote_container {
    width: 75%;
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  #quote_container {
    width: 100%;
    padding: 20px;
    margin-top: 50px;
  }
}
#quote_container buttons-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #quote_container buttons-wrapper {
    flex-direction: row;
  }
}

.quote-block {
  display: block;
  margin-bottom: 50px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  text-align: center;
}
.quote-block .subtitle-step {
  margin-bottom: 20px;
}
.quote-block h3 {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 22px;
  font-family: var(--font-semibold);
  font-weight: normal;
}
.quote-block form .form-group {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
.quote-block global-four {
  display: block;
  margin-top: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.quote-block global-four h3 {
  margin-bottom: 15px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
.quote-block global-four wrapper-four {
  display: flex;
}
@media screen and (max-width: 768px) {
  .quote-block global-four wrapper-four {
    flex-wrap: wrap;
  }
}
.quote-block global-four wrapper-four label {
  line-height: 1.2;
  font-size: 14px !important;
  white-space: nowrap;
}
.quote-block global-four wrapper-four > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .quote-block global-four wrapper-four > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  .quote-block global-four wrapper-four > div:nth-child(even) {
    margin-right: 0;
  }
}
.quote-block global-four wrapper-four > div:last-of-type {
  margin-right: 0;
}
.quote-block card-wrapper {
  width: 100%;
}
.quote-block card-wrapper .form-column label {
  margin-right: 20px;
}
.quote-block card-wrapper .form-column .filter-option-inner-inner {
  font-size: 18px;
  text-transform: none;
  font-family: var(--font-regular);
}
.quote-block .block-add-beneficiary,
.quote-block .block-add-doctor {
  padding-top: 20px;
  width: 100%;
}
.orders h1 {
  font-size: 20px;
  margin-bottom: 20px;
}

.orders h2 {
  font-size: 20px;
}

.orders p {
  font-size: 16px;
}

.registered_order {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .registered_order {
    margin-top: 40px;
    padding: 0;
  }
}
.registered_order .connexion-wrapper {
  margin-top: 15px;
  margin-bottom: 0px;
}
.registered_order .connexion-wrapper div.inscription-btn {
  margin-top: 55px;
}

.registered_order.wrapper {
  margin-top: 50px;
  margin-bottom: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper {
    margin-top: 40px;
    padding: 0;
  }
}
.registered_order.wrapper h1 {
  margin-bottom: 15px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper h1 {
    font-size: 22px;
    text-align: center;
  }
}
.registered_order.wrapper div,
.registered_order.wrapper p,
.registered_order.wrapper span {
  display: block;
  text-align: center;
  margin-bottom: 50px;
  line-height: 1.4;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper div,
.registered_order.wrapper p,
.registered_order.wrapper span {
    font-size: 16px;
  }
}
.registered_order.wrapper div b,
.registered_order.wrapper div strong,
.registered_order.wrapper p b,
.registered_order.wrapper p strong,
.registered_order.wrapper span b,
.registered_order.wrapper span strong {
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .registered_order.wrapper div b,
.registered_order.wrapper div strong,
.registered_order.wrapper p b,
.registered_order.wrapper p strong,
.registered_order.wrapper span b,
.registered_order.wrapper span strong {
    font-size: 16px;
  }
}

.legal_terms {
  margin-left: 20px;
}
.legal_terms input[type=checkbox].custom_checkbox ~ label {
  padding-left: 25px !important;
  line-height: 1.4;
}
.legal_terms input[type=checkbox].custom_checkbox ~ label::before {
  border: 2px solid rgba(44, 46, 53, 0.2);
  top: 0 !important;
  transform: translateY(0) !important;
}
@media screen and (max-width: 768px) {
  .legal_terms {
    margin-left: 19px;
    margin-right: 0;
  }
}

.dropdown-menu li {
  margin-bottom: 0 !important;
}

.form-prescription,
.form_order {
  margin-bottom: 20px;
  font-size: 16px;
  font-family: var(--font-regular);
  line-height: 1.4;
}
.form-prescription:nth-child(3),
.form_order:nth-child(3) {
  margin-bottom: 0px;
}
@media screen and (min-width: 992px) {
  .form-prescription:nth-child(3),
.form_order:nth-child(3) {
    margin-bottom: 50px;
  }
}
.form-prescription li,
.form_order li {
  margin-bottom: 10px;
}
.form-prescription li input[type=radio].custom_radio ~ label,
.form_order li input[type=radio].custom_radio ~ label {
  width: 100%;
}
.form-prescription li input[type=radio].custom_radio ~ label::after,
.form-prescription li input[type=radio].custom_radio ~ label::before,
.form_order li input[type=radio].custom_radio ~ label::after,
.form_order li input[type=radio].custom_radio ~ label::before {
  top: 11px;
}
.form-prescription li label,
.form_order li label {
  padding-top: 0 !important;
}
.form-prescription li label b,
.form-prescription li label strong,
.form_order li label b,
.form_order li label strong {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--green);
}
.form-prescription li .former-order-prescription-select,
.form_order li .former-order-prescription-select {
  max-width: 400px;
}
.form-prescription li .former-order-prescription-select div.dropdown.bootstrap-select,
.form_order li .former-order-prescription-select div.dropdown.bootstrap-select {
  width: 100% !important;
}
.form-prescription li .former-order-prescriptions-table,
.form_order li .former-order-prescriptions-table {
  margin-top: 20px;
  font-size: 14px;
}
.form-prescription li .former-order-prescriptions-table .right-border,
.form_order li .former-order-prescriptions-table .right-border {
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .former-order-prescriptions-table .align-left,
.form_order li .former-order-prescriptions-table .align-left {
  text-align: left !important;
}
.form-prescription li .former-order-prescriptions-table .darker-bg,
.form_order li .former-order-prescriptions-table .darker-bg {
  background-color: var(--grey_light);
}
.form-prescription li .desktop-table,
.form_order li .desktop-table {
  display: table;
}
@media screen and (max-width: 768px) {
  .form-prescription li .desktop-table,
.form_order li .desktop-table {
    display: none;
  }
}
.form-prescription li .desktop-table th,
.form_order li .desktop-table th {
  padding: 10px 20px 10px 20px;
}
.form-prescription li .desktop-table td,
.form_order li .desktop-table td {
  padding: 10px 20px 10px 20px;
  text-align: center;
  border-bottom: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table,
.form_order li .mobile-table {
  display: none;
}
@media screen and (max-width: 768px) {
  .form-prescription li .mobile-table,
.form_order li .mobile-table {
    display: table;
  }
}
.form-prescription li .mobile-table th,
.form_order li .mobile-table th {
  text-align: center;
  padding: 10px 20px 10px 20px;
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table td,
.form_order li .mobile-table td {
  padding: 10px 20px 10px 20px;
  text-align: center;
  border-right: 1px solid var(--grey_light);
}
.form-prescription li .mobile-table .td-title,
.form_order li .mobile-table .td-title {
  padding: 10px 15px 10px 15px;
  text-align: left;
}
.form-prescription li .mobile-table .bottom-border,
.form_order li .mobile-table .bottom-border {
  border-bottom: 1px solid var(--grey_light);
}
.form-prescription li .prescriptor,
.form_order li .prescriptor {
  margin-top: 20px;
  font-size: 17px;
}

.orders + .overlay overlay-filter {
  padding-top: 55px;
}
.orders + .overlay overlay-filter h2 {
  margin-bottom: 20px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2;
}
.orders + .overlay overlay-filter h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  color: var(--orange-logo);
}
.orders + .overlay overlay-filter head-filter img {
  height: 50px;
  width: 50px;
}
.orders + .overlay overlay-filter form .form-row {
  margin-bottom: 25px;
}
.orders + .overlay overlay-filter form .form-row input {
  width: 100%;
}
.orders + .overlay overlay-filter form .form-row.inscription-radio-row {
  margin-bottom: 10px;
}
.orders + .overlay overlay-filter form block-title {
  display: flex;
  font-size: 16px;
}
.orders + .overlay overlay-filter form .by-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}
.orders + .overlay overlay-filter form .by-3 > div {
  width: calc(33.3333333333% - 15px);
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select > button {
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
  padding: 16px 20px;
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select > .dropdown-menu.show {
  border: 1px solid rgba(44, 46, 53, 0.2);
  top: 0px !important;
}
.orders + .overlay overlay-filter form .by-3 .bootstrap-select .dropdown-menu.inner li {
  padding: 16px 20px;
}
@media screen and (max-width: 768px) {
  .orders + .overlay overlay-filter {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.bootstrap-select ul.dropdown-menu.inner.show {
  max-height: 330px !important;
}

.choice_step {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.choice_step li {
  position: relative;
  margin-right: 50px;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .choice_step li {
    margin-right: 20px;
  }
  .choice_step li:last-of-type::after {
    display: none;
  }
  .choice_step li::after {
    content: "- ";
    position: absolute;
    top: 50%;
    right: -17px;
    font-family: var(--font-regular);
    font-size: 25px;
    font-weight: normal;
    transform: translateY(-50%);
  }
}
.choice_step li > a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .choice_step li > a .description {
    display: none;
  }
}
.choice_step li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .choice_step li:last-of-type {
    display: flex;
  }
}
.choice_step li:last-of-type > a:after {
  display: none;
}
.choice_step li.is_active {
  color: var(--black);
  font-family: var(--font-semibold);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choice_step li.is_active > a .description {
    display: none;
  }
}
.choice_step li.is_active .rounded {
  border: 1px solid var(--black);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choice_step li.is_active .rounded {
    margin-right: 0;
  }
}
.choice_step li.is_selected {
  color: var(--black);
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_selected > a .description {
    display: none;
  }
}
.choice_step li.is_selected .rounded {
  background: var(--black);
  border: 1px solid var(--black);
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choice_step li.is_selected .rounded {
    margin-right: 0;
  }
}
.choice_step li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
.choice_step li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  font-family: var(--font-semibold);
  font-size: 18px;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .choice_step li .rounded {
    margin-right: 0;
  }
}

dashboard-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper {
    flex-direction: row;
  }
}
dashboard-wrapper dashboard-main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
}
dashboard-wrapper dashboard-main input:disabled {
  background-color: var(--grey_disabled);
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main {
    padding: 0 30px 0 15px;
    margin-bottom: 0;
    width: 75%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  dashboard-wrapper dashboard-main {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main {
    margin-bottom: 20px;
  }
}
dashboard-wrapper dashboard-main form h2 {
  margin-bottom: 20px;
  color: var(--orange-logo);
  text-transform: uppercase;
}
dashboard-wrapper dashboard-main form .prescription-textarea {
  width: 100%;
  min-height: 150px;
}
dashboard-wrapper dashboard-main form .prescription-validation {
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: center;
}
dashboard-wrapper dashboard-main > a {
  margin: 0 auto;
}
dashboard-wrapper dashboard-main card-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 30px 0;
  padding: 40px 0;
  border: 1px solid var(--border_light);
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main card-wrapper {
    margin: 0 30px 50px 15px;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper {
    flex-direction: column;
    padding: 40px 15px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1193px) {
  dashboard-wrapper dashboard-main card-wrapper {
    margin: 0 0 50px 0;
    padding: 40px 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 30px;
  width: 43%;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-image {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-image img {
  margin-bottom: 15px;
  object-fit: contain;
  width: 240px;
}
@media screen and (max-width: 480px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-image img {
    width: 150px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description {
  width: calc(57% - 75px);
  margin-right: 30px;
}
@media screen and (min-width: 992px) and (max-width: 1193px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description {
    width: 100%;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautified-select {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description beautified-select {
    margin-left: 15px;
    margin-right: 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select {
  margin-bottom: 20px;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-title {
  justify-content: flex-start !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautified-select beautiful-title.active {
  border-bottom: 1px solid rgba(44, 46, 53, 0.2) !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautified-select beautiful-title.active,
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-list.unfolded,
dashboard-wrapper dashboard-main card-wrapper wrapper-description beautiful-select beautiful-title {
  border: 1px solid rgba(44, 46, 53, 0.2) !important;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button {
  width: 100%;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button {
    padding: 15px;
  }
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5 span,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button span {
  position: relative;
}
dashboard-wrapper dashboard-main card-wrapper wrapper-description .btn_5 span::before,
dashboard-wrapper dashboard-main card-wrapper wrapper-description button span::before {
  content: "+";
  position: absolute;
  left: -20px;
  right: auto;
  top: -5px;
  font-size: 23px;
  font-family: var(--font-regular);
  font-weight: 400;
}
dashboard-wrapper dashboard-aside {
  display: flex;
  flex-direction: column;
  width: 100%;
}
dashboard-wrapper dashboard-aside .dashboard-bold-price {
  min-width: max-content;
  font-family: var(--font-medium);
  margin-left: 20px;
}
dashboard-wrapper dashboard-aside .w-max-content {
  width: max-content;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  dashboard-wrapper dashboard-aside {
    width: 35%;
    margin-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-aside {
    width: 35%;
  }
}
dashboard-wrapper dashboard-aside > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: var(--font-medium);
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-aside > a {
    margin-bottom: 20px;
  }
}
dashboard-wrapper dashboard-aside > a::before {
  content: " ";
  position: absolute;
  top: -3px;
  right: auto;
  left: -5px;
  background: url(/build/images/_icon_chevron_slider_grey.b46f65fb.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul {
  padding: 30px;
  margin-bottom: 20px;
  border: 2px solid var(--border_light);
}
dashboard-wrapper dashboard-aside ul li:last-child .line {
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li:last-of-type {
  border: none;
  padding: 0;
  margin: 0;
}
dashboard-wrapper dashboard-aside ul li:last-of-type > a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
}
dashboard-wrapper dashboard-aside ul li .title {
  margin-bottom: 5px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
dashboard-wrapper dashboard-aside ul li .voucher_details {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  font-family: var(--font-regular);
  color: var(--grey_dark);
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border_light);
}
dashboard-wrapper dashboard-aside ul li .voucher_line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
dashboard-wrapper dashboard-aside ul li .voucher_line span {
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .line-margins-override {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
dashboard-wrapper dashboard-aside ul li .inner-warranty-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .inner-warranty-line span:last-of-type {
  font-size: 16px;
  color: var(--black);
  font-family: var(--font-medium);
}
dashboard-wrapper dashboard-aside ul li .end-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border_light);
}
dashboard-wrapper dashboard-aside ul li .line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .line:last-of-type {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border_light);
}
dashboard-wrapper dashboard-aside ul li .line.subtotal {
  font-size: 18px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--black);
  border-bottom: none;
}
dashboard-wrapper dashboard-aside ul li .line.subtotal span:last-of-type {
  font-family: var(--font-semibold);
}
dashboard-wrapper dashboard-aside ul li .line span:not(:first-of-type) {
  font-size: 16px;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .line .price-item span:last-of-type {
  font-size: 14px;
  color: var(--grey_dark);
  font-family: var(--font-regular);
  white-space: nowrap;
}
dashboard-wrapper dashboard-aside ul li .line .shipping-info {
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .second-pair-line {
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive {
  display: flex;
  position: relative;
  cursor: pointer;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: -14px;
  left: auto;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive {
  display: flex;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--black);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive:hover {
  font-weight: bold;
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive.is_active:after {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive + .content_text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .price-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive .chevron {
  width: 20px;
  height: 20px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg) no-repeat center center;
  background-size: 40px 40px;
  transition: transform 0.25s ease-in-out;
}
dashboard-wrapper dashboard-aside ul li .accordion .dashboard-accordion-responsive.is_active .chevron {
  transform: rotate(180deg);
}
dashboard-wrapper dashboard-aside ul li .accordion .chevron {
  position: absolute;
  top: 0;
  right: -20px;
}
dashboard-wrapper dashboard-aside ul li .accordion .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
dashboard-wrapper dashboard-aside ul li .accordion .content_text {
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart {
  display: flex;
  justify-content: center;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart a {
  text-decoration: underline;
}
dashboard-wrapper dashboard-aside ul li .return-to-cart a:hover {
  font-weight: bold;
}
dashboard-wrapper dashboard-aside advices-block {
  padding: 20px;
}
dashboard-wrapper dashboard-aside advices-block advices-desc {
  margin-left: 15px;
}
dashboard-wrapper dashboard-aside .return-to-listing {
  cursor: default !important;
}
dashboard-wrapper dashboard-aside .return-to-listing div:hover {
  cursor: pointer;
  font-weight: bold;
  color: var(--grey_dark);
}

beneficiary-box {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  margin: 0 0 20px 0;
  background: var(--grey_light);
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  beneficiary-box {
    margin-right: 30px;
    margin-left: 15px;
  }
}
beneficiary-box img {
  height: 40px;
  width: 40px;
  object-fit: contain;
  margin-right: 10px;
}

/*****************************************/
.form-prescription .radio_choice.is_active ~ upload-box,
.form_order .radio_choice.is_active ~ upload-box,
.label-with-mobile-tooltip:has(> label.radio_choice.is_active) ~ upload-box {
  padding: 50px 10px;
  margin-top: 20px;
  border: 1px dashed #d9d1c8;
}
.form-prescription .radio_choice.is_active ~ upload-box.file_change,
.form_order .radio_choice.is_active ~ upload-box.file_change,
.label-with-mobile-tooltip:has(> label.radio_choice.is_active) ~ upload-box.file_change {
  border: 1px solid #d9d1c8;
}

.form-prescription .radio_choice.is_active ~ global-uno,
.form-prescription .radio_choice.is_active ~ global-duo,
.form-prescription .radio_choice.is_active ~ global-four,
.form_order .radio_choice.is_active ~ global-uno,
.form_order .radio_choice.is_active ~ global-duo,
.form_order .radio_choice.is_active ~ global-four,
.label-with-mobile-tooltip:has(> label.radio_choice.is_active) ~ global-uno,
.label-with-mobile-tooltip:has(> label.radio_choice.is_active) ~ global-duo,
.label-with-mobile-tooltip:has(> label.radio_choice.is_active) ~ global-four {
  margin-top: 20px;
  height: auto;
  overflow: initial;
}

upload-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  upload-box {
    margin-left: 0;
  }
}
upload-box.file_change .upload_file {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 999;
}
upload-box.file_change select-file {
  display: none;
}
upload-box.file_change file-name {
  cursor: text;
  display: flex;
  align-items: center;
  position: absolute;
  left: 50px;
  padding-right: 65px;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
}
upload-box.file_change file-name::before {
  content: " ";
  margin-right: 25px;
  background: url(/build/images/_icon_pdf.a48de8f3.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
upload-box input[type=file] {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
upload-box .upload_file {
  display: none;
}
upload-box select-file {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  font-family: var(--font-regular);
  font-weight: normal;
  color: var(--grey_dark);
}
upload-box select-file b,
upload-box select-file strong {
  margin-bottom: 5px;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  color: var(--orange-logo);
}
upload-box file-name {
  display: none;
}

global-uno {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
global-uno h3 {
  margin-bottom: 15px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
global-uno wrapper-uno {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  global-uno wrapper-uno {
    flex-wrap: wrap;
    margin-left: 0;
  }
}

global-duo,
global-four {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
global-duo h3,
global-four h3 {
  margin-left: 40px;
  margin-bottom: 15px;
  font-family: var(--font-medium);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  global-duo h3,
global-four h3 {
    margin-left: 0;
  }
}
global-duo wrapper-four,
global-four wrapper-four {
  display: flex;
  margin-left: 40px;
}
global-duo wrapper-four:last-of-type > div,
global-four wrapper-four:last-of-type > div {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-four,
global-four wrapper-four {
    flex-wrap: wrap;
    margin-left: 0;
  }
  global-duo wrapper-four:last-of-type > div,
global-four wrapper-four:last-of-type > div {
    margin-bottom: 30px !important;
  }
}
global-duo wrapper-four beautified-select,
global-four wrapper-four beautified-select {
  font-size: 14px !important;
}
global-duo wrapper-four label,
global-four wrapper-four label {
  line-height: 1.2;
  font-size: 14px !important;
}
global-duo wrapper-four > div,
global-four wrapper-four > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-four > div,
global-four wrapper-four > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  global-duo wrapper-four > div:nth-child(even),
global-four wrapper-four > div:nth-child(even) {
    margin-right: 0;
  }
}
global-duo wrapper-four > div:last-of-type,
global-four wrapper-four > div:last-of-type {
  margin-right: 0;
}
global-duo wrapper-duo,
global-four wrapper-duo {
  display: flex;
  margin-left: 40px;
}
global-duo wrapper-duo:last-of-type > div,
global-four wrapper-duo:last-of-type > div {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-duo,
global-four wrapper-duo {
    flex-wrap: wrap;
    margin-left: 0;
  }
  global-duo wrapper-duo:last-of-type > div,
global-four wrapper-duo:last-of-type > div {
    margin-bottom: 20px !important;
  }
}
global-duo wrapper-duo .fake-select,
global-four wrapper-duo .fake-select {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 16px 30px 16px 20px;
  cursor: inherit !important;
  background-color: var(--grey_disabled);
}
global-duo wrapper-duo beautified-select,
global-four wrapper-duo beautified-select {
  font-size: 14px !important;
}
global-duo wrapper-duo label,
global-four wrapper-duo label {
  line-height: 1.2;
  font-size: 14px !important;
}
global-duo wrapper-duo > div,
global-four wrapper-duo > div {
  width: 25%;
  margin-right: 30px;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  global-duo wrapper-duo > div,
global-four wrapper-duo > div {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px !important;
  }
  global-duo wrapper-duo > div:nth-child(even),
global-four wrapper-duo > div:nth-child(even) {
    margin-right: 0;
  }
}
global-duo wrapper-duo > div:last-of-type,
global-four wrapper-duo > div:last-of-type {
  margin-right: 0;
}

/*******************************************************************************************/
.orders.home_trial .shipping .shipping_block:first-child wrapper-image:first-child img {
  width: 100%;
}

.shipping {
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .shipping {
    margin: 0 30px 0 15px;
  }
}
.shipping .shipping_block {
  padding-bottom: 20px;
}
.shipping .shipping_block .same-address-checkbox {
  display: flex !important;
  padding: 20px 40px 20px 50px !important;
  border: 0px !important;
  margin-bottom: 20px;
}
.shipping .shipping_block:last-of-type {
  margin-bottom: 0;
}
.shipping .shipping_block .store-title {
  color: var(--orange-logo);
  text-transform: uppercase;
  padding-left: 25px;
  font-weight: bold;
}
.shipping .shipping_block .service-store {
  display: flex;
  margin-top: 14px;
}
.shipping .shipping_block .service-store form label {
  display: flex !important;
  border: 0px !important;
  padding: 20px 20px 20px 30px !important;
}
.shipping .shipping_block .service-store form .store-selection {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.shipping .shipping_block .service-store form .store-selection sup {
  font-size: 100% !important;
}
.shipping .shipping_block .service-store form .store-selection .dropdown {
  width: 70% !important;
}
.shipping .shipping_block .service-store form .store-selection .bootstrap-select .dropdown-menu.show {
  height: 310px;
  min-height: 310px;
  max-height: 310px;
}
.shipping .shipping_block .service-store form .store-selection button {
  margin-left: 40px;
}
.shipping .shipping_block .service-store form .store-selection .store-address {
  font-family: var(--font-regular);
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
  width: 70%;
  color: var(--grey_dark) !important;
  margin-top: 20px;
  margin-left: 40px;
  padding: 30px 15px;
  background-color: var(--grey_light);
  line-height: 1.2;
  font-size: 18px;
}
.shipping .shipping_block .service-store form .store-selection .store-address strong {
  font-family: var(--font-semibold);
  margin-bottom: 5px;
}
.shipping .shipping_block .service-store form .store-validation {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 40px;
}
.shipping .shipping_block input {
  width: auto;
}
.shipping .shipping_block input[type=radio].custom_radio ~ label::before {
  left: 20px;
  border: 2px solid rgba(44, 46, 53, 0.2);
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block input[type=radio].custom_radio ~ label::before {
    top: 40px;
  }
}
.shipping .shipping_block input[type=radio].custom_radio:checked ~ label::after {
  left: 25px;
  width: 10px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block input[type=radio].custom_radio:checked ~ label::after {
    top: 35px;
    transform: translateY(0);
  }
}
.shipping .shipping_block input[type=radio].custom_radio.is_active ~ label {
  border-right: 1px solid var(--black);
  border-left: 1px solid var(--black);
  border-top: 1px solid var(--black);
  border-bottom: none;
}
.shipping .shipping_block label {
  display: flex !important;
  border: 2px solid var(--border_light);
  padding: 15px 20px 15px 60px !important;
}
.shipping .shipping_block label:hover {
  border: 2px solid var(--grey);
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label {
    flex-direction: column;
    padding: 15px 10px 15px 65px !important;
  }
}
.shipping .shipping_block label.radio_choice.is_active {
  border: 2px solid var(--black);
  border-bottom: none;
}
.shipping .shipping_block label.radio_choice.is_active ~ wrapper-accordion {
  height: auto;
  max-height: none !important;
  border: 2px solid var(--black);
  border-top: none;
}
.shipping .shipping_block label.radio_choice.is_active ~ form, .shipping .shipping_block label.radio_choice.is_active ~ form wrapper-accordion {
  height: auto;
  max-height: none !important;
}
.shipping .shipping_block label.radio_choice.is_active ~ form {
  border: 2px solid var(--black);
  border-top: none;
}
.shipping .shipping_block label wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  flex: 0 0 55px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label wrapper-image {
    justify-content: flex-start;
  }
}
.shipping .shipping_block label wrapper-image img {
  object-fit: contain;
}
.shipping .shipping_block label wrapper-description {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label wrapper-description {
    width: 100%;
  }
}
.shipping .shipping_block label wrapper-description div {
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--font-medium);
  font-weight: normal;
  font-size: 16px;
}
.shipping .shipping_block label .price {
  display: flex;
  align-items: center;
  margin-left: auto;
  line-height: 1.2;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .shipping .shipping_block label .price {
    margin-left: 0px;
    margin-top: 5px;
  }
}
.shipping .shipping_block wrapper-accordion {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease-out;
  border-top: none;
}
.shipping .shipping_block wrapper-accordion h2 {
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  color: var(--orange-logo);
}
@media screen and (min-width: 992px) {
  .shipping .shipping_block wrapper-accordion h2 {
    width: 80%;
  }
}
.shipping .shipping_block wrapper-accordion form {
  width: 100%;
}
.shipping .shipping_block wrapper-accordion wrapper-input {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  width: 80%;
}
.shipping .shipping_block wrapper-accordion wrapper-input > div {
  margin-bottom: 5px;
  font-size: 14px;
}
.shipping .shipping_block wrapper-accordion wrapper-input > div sup {
  font-size: 100%;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form {
  display: flex;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form input[type=search] {
  border-radius: 0;
  border: 1px solid rgba(44, 46, 53, 0.2);
  height: 50px;
  width: 100%;
  padding: 15px;
  font-family: var(--font-regular);
  font-size: 18px;
  background: #fff;
}
.shipping .shipping_block wrapper-accordion wrapper-input input-group form button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  height: 50px;
  width: 50px;
  background: var(--black);
}
.shipping .shipping_block .overflow-visible {
  overflow: visible;
  margin-top: -15px;
}

.shipping.relay wrapper-description {
  font-family: var(--font-medium);
  font-size: 16px;
  color: var(--grey_dark);
}
.shipping.relay wrapper-description .subtitle {
  font-family: var(--font-medium);
  font-size: 16px;
  color: var(--black);
}

.remboursement_info_text {
  font-size: 14px;
}

.tooltip_wrapper {
  position: relative;
  display: flex-end;
}
.tooltip_wrapper:hover .tooltip_text {
  visibility: visible;
  opacity: 1;
  background-color: var(--white);
}
.tooltip_wrapper .tooltip_text {
  display: none;
}
@media screen and (min-width: 992px) {
  .tooltip_wrapper .tooltip_text {
    display: block;
    visibility: hidden;
    width: 350px;
    color: var(--black);
    padding: 14px;
    position: absolute;
    z-index: 1;
    right: -350px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
    font-family: var(--font-regular);
    line-height: 1.2;
    text-align: left;
    border: solid 1px lightgray;
    box-shadow: 10px 10px 10px gray;
  }
}
@media screen and (min-width: 992px) and (max-width: 1299px) {
  .tooltip_wrapper .tooltip_text {
    width: 290px;
    right: -320px;
  }
}
.tooltip_wrapper .tooltip_text b,
.tooltip_wrapper .tooltip_text strong {
  display: block;
  margin-bottom: 3px;
}
.tooltip_wrapper .tooltip_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  left: 4px;
  top: 50%;
  border: 10px solid transparent;
  border-left: solid 0px;
  border-right: 10px solid lightgray;
  transform: translate(calc(-100% - 5px), -50%);
}

.always-default-hidden,
.default-hidden {
  display: none;
}

.form_shipping {
  padding-left: 20px;
  padding-right: 20px;
  width: 80%;
}
.form_shipping .pickup-point-address-text {
  line-height: 1.2;
  margin-bottom: 10px;
}
.form_shipping .inscription-radio-row {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .form_shipping .inscription-radio-row {
    font-size: 16px;
  }
  .form_shipping .inscription-radio-row input[type=radio] ~ label::after {
    top: 7px !important;
  }
  .form_shipping .inscription-radio-row input[type=radio] ~ label::before {
    top: 12px !important;
  }
}
.form_shipping .inscription-radio-row div {
  display: flex;
  flex-direction: row;
}
.form_shipping .inscription-radio-row label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping {
    width: 100% !important;
  }
}
.form_shipping > .btn_3,
.form_shipping > button {
  display: block;
  margin: auto;
  margin-bottom: 15px !important;
}
.form_shipping input[type=text] {
  width: auto;
  background-color: var(--grey_disabled);
  cursor: not-allowed;
  font-size: 18px;
}
.form_shipping input.not-readonly {
  background-color: transparent !important;
  cursor: inherit !important;
}
.form_shipping .by-2 {
  display: flex;
  flex-wrap: wrap;
}
.form_shipping .by-2 .form-row {
  width: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row {
    width: 100%;
  }
}
.form_shipping .by-2 .form-row:first-child {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row:first-child {
    margin-right: 0;
  }
}
.form_shipping .by-2 .form-row:last-of-type {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 .form-row:last-of-type {
    margin-left: 0;
  }
}
.form_shipping .by-2 label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-2 label {
    flex-direction: row !important;
  }
}
.form_shipping .by-3 {
  display: flex;
  flex-wrap: wrap;
  width: auto;
}
.form_shipping .by-3 .form-row {
  width: calc(33.3333333333% - 15px);
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row {
    flex-direction: column;
    width: 100%;
  }
}
.form_shipping .by-3 .form-row:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row:first-child {
    margin-left: 0;
  }
}
.form_shipping .by-3 .form-row:nth-child(2) {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 .form-row:nth-child(2) {
    margin-right: 0;
  }
}
.form_shipping .by-3 label {
  border: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .by-3 label {
    flex-direction: row !important;
  }
}
.form_shipping input[type=radio].custom_radio ~ label {
  display: flex;
  padding: 0 0 0 25px !important;
  align-items: center;
  margin-left: 40px;
  border: none;
}
.form_shipping input[type=radio].custom_radio ~ label::before {
  left: 0 !important;
}
.form_shipping input[type=radio].custom_radio ~ label::after {
  left: 5px !important;
}
.form_shipping .billing {
  margin-bottom: 30px;
}
.form_shipping .billing label {
  margin-left: 0 !important;
}
@media screen and (max-width: 768px) {
  .form_shipping .billing label {
    align-items: flex-start !important;
  }
}

.listing_shop {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .listing_shop {
    width: 80%;
  }
}
.listing_shop li {
  display: flex;
  padding: 30px;
  margin-bottom: 15px;
  background: #f6f6f6;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .listing_shop li {
    padding: 30px 15px;
    flex-direction: column;
  }
}
.listing_shop li.is_selected {
  border: 1px solid var(--black);
}
.listing_shop li.is_selected wrapper-choice .btn {
  background-color: var(--black);
  color: var(--white) !important;
}
.listing_shop li wrapper-choice {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-choice {
    width: 100%;
    justify-content: center;
  }
}
.listing_shop li wrapper-description {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-description {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listing_shop li wrapper-description h3 {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 16px;
  font-family: var(--font-semibold);
  font-weight: normal;
  text-transform: lowercase;
}
.listing_shop li wrapper-description h3::first-letter {
  text-transform: uppercase;
}
.listing_shop li wrapper-description > div,
.listing_shop li wrapper-description > p {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  text-transform: lowercase;
}
.listing_shop li wrapper-description a {
  line-height: 1.2;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .accordion_responsive {
  display: flex;
  position: relative;
  margin-top: 10px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .accordion_responsive:last-of-type {
  margin-top: 0;
}
.listing_shop li wrapper-description .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: auto;
  left: 65px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
.listing_shop li wrapper-description .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
.listing_shop li wrapper-description .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
.listing_shop li wrapper-description .content_text {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.listing_shop li wrapper-description .content_text li {
  line-height: 1;
  margin-bottom: 5px;
  border-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .listing_shop li wrapper-description .content_text li {
    flex-direction: row;
  }
}
.listing_shop li wrapper-description .content_text li b {
  white-space: nowrap;
}

.radio_choice.is_active ~ form wrapper-accordion [data-filled] ~ .btn_3 {
  display: block;
  margin: 0 auto 50px auto;
}

mandatory-fields {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  font-size: 14px;
  color: var(--grey_dark);
}
mandatory-fields sup {
  font-size: 100%;
}

.shipping.relay {
  margin: 0;
}
.shipping.relay wrapper-accordion > button,
.shipping.relay wrapper-accordion > .btn_3 {
  margin-bottom: 20px !important;
}
.shipping.relay card-shops .btn_3 {
  margin-top: 10px;
}

overlay-filter .delivery_error {
  font-size: 16px;
  font-family: var(--font-semibold);
  line-height: 1.3;
  text-align: center;
}

overlay-filter.relay_list {
  flex-direction: row-reverse;
  width: auto;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list {
    width: 900px;
    flex-direction: column;
  }
}
overlay-filter.relay_list list-shops {
  width: 375px;
  background: #f6f6f6;
  box-shadow: 0px 3px 20px #00000029;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list list-shops {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops {
    width: 100%;
  }
  overlay-filter.relay_list list-shops head-filter h2 {
    padding: 50px 50px 0 30px !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  ul overlay-filter.relay_list list-shops:first-of-type {
    height: 45vh;
  }
}
overlay-filter.relay_list list-shops ul {
  padding: 40px 30px;
  margin-bottom: 10px;
}
overlay-filter.relay_list list-shops ul li {
  border-bottom: 1px solid rgba(44, 46, 53, 0.4);
  margin-bottom: 20px;
}
overlay-filter.relay_list list-shops ul li:last-of-type {
  border-bottom: none;
}
overlay-filter.relay_list list-shops ul li input[type=radio] ~ label::before {
  background: #f6f6f6;
  border: 2px solid rgba(44, 46, 53, 0.2);
  top: 0;
  left: 0 !important;
  transform: translateY(0);
}
overlay-filter.relay_list list-shops ul li input[type=radio]:checked ~ label::before {
  border: 2px solid rgba(44, 46, 53, 0.2);
}
overlay-filter.relay_list list-shops ul li input[type=radio].custom_radio:checked ~ label::after {
  left: 5px !important;
  top: 10px;
  width: 16px;
  height: 16px;
}
overlay-filter.relay_list list-shops ul li input[type=radio] ~ label {
  display: flex;
  padding: 0 0 0 45px !important;
}
overlay-filter.relay_list list-shops ul li label {
  display: flex;
  padding-top: 0 !important;
  border: none !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul li label {
    flex-direction: column;
  }
}
overlay-filter.relay_list list-shops ul li label wrapper-description {
  width: calc(100% - 65px);
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc {
  text-transform: lowercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:first-child {
  line-height: 1.3;
  margin-bottom: 5px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 16px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:first-child::first-letter {
  text-transform: uppercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .desc:last-of-type {
  line-height: 1.3;
  font-family: var(--font-regular);
  font-weight: normal;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive {
  display: flex;
  position: relative;
  margin: 10px 0 5px 0;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--font-medium) !important;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--grey_dark);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive:nth-of-type(2n) {
  margin-top: 0;
  font-family: var(--font-medium);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive:nth-of-type(2n)::after {
  left: 70px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive::after {
  content: " ";
  position: absolute;
  top: -10px;
  right: auto;
  left: 65px;
  background: url(/build/images/icon_listing_chevron.6147a01b.svg);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive.is_active:after {
  transform: rotate(180deg);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .accordion_responsive + .content_text {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  font-size: 14px;
  font-weight: normal;
  font-family: var(--font-regular);
  color: var(--grey_dark);
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  max-height: 0;
  padding: 5px 0 0 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li {
  display: flex;
  line-height: 1;
  margin-bottom: 5px;
  border-bottom: 0;
  padding-bottom: 0;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li b {
  position: relative;
  width: 20px;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 12px;
  text-transform: capitalize;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .content_text li b:after {
  content: " :";
  position: absolute;
  top: 0;
  right: -10px;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .to-upper-case {
  text-transform: uppercase;
}
overlay-filter.relay_list list-shops ul li label wrapper-description .pick-point-address {
  font-size: 15px;
}
overlay-filter.relay_list list-shops ul li label .distance {
  width: 55px;
  flex: 0 0 55px;
  margin-left: 10px;
  line-height: 1.2;
  font-family: var(--font-semibold) !important;
  font-weight: normal;
  font-size: 16px !important;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul li label .distance {
    flex: auto;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
overlay-filter.relay_list list-shops ul li .accordion_responsive {
  font-size: 14px !important;
}
overlay-filter.relay_list card-shops {
  width: 375px;
  padding: 60px 40px;
  background: #fff;
  overflow: auto;
}
overlay-filter.relay_list card-shops head-filter {
  position: relative;
}
overlay-filter.relay_list card-shops head-filter button {
  right: -40px;
  top: -60px;
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list card-shops {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops {
    padding: 0;
    width: 100%;
    overflow: hidden;
  }
  overlay-filter.relay_list card-shops #map {
    height: 270px !important;
    width: 100%;
  }
}
overlay-filter.relay_list card-shops h2 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops h2 {
    padding: 30px 50px 5px 30px;
    margin-bottom: 10px !important;
  }
}
overlay-filter.relay_list card-shops input-group {
  display: flex;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list card-shops input-group {
    padding: 0px 30px;
    margin-bottom: 10px;
  }
}
overlay-filter.relay_list card-shops input-group input[type=search] {
  border-radius: 0;
  border: 1px solid #2828280d;
  height: 50px;
  width: 100%;
  padding: 15px;
  font-family: var(--font-regular);
  font-size: 18px;
  background: #f7f7f7;
}
overlay-filter.relay_list card-shops input-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  height: 50px;
  width: 50px;
  background: var(--black);
}
overlay-filter.relay_list card-shops > img {
  margin-bottom: 35px;
  width: 100%;
  height: 570px;
  object-fit: cover;
}
overlay-filter.relay_list card-shops > button,
overlay-filter.relay_list card-shops > .btn_3 {
  margin: 0 auto;
  display: block;
}

overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
  transform: translateX(-750px) !important;
}
@media screen and (max-width: 768px) {
  overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
    transform: translateX(-100%) !important;
  }
}
@media screen and (min-width: 992px) {
  overlay-filter.relay_list.js_hide_order,
overlay-filter.relay_list.js_hide_shop {
    transform: translateX(-900px) !important;
  }
}

ul.listing_shop#listing_shop label {
  width: 100% !important;
  padding: 0 !important;
  border: 0;
}

@media screen and (max-width: 768px) {
  overlay-filter.relay_list list-shops ul input[type=radio].custom_radio:checked ~ label::after {
    top: 47px !important;
  }
}

input-group.responsive_choice {
  display: none;
}
@media screen and (max-width: 768px) {
  input-group.responsive_choice {
    display: flex;
    margin-top: 25px;
    padding: 0 30px;
  }
  input-group.responsive_choice input[type=search] {
    border-radius: 0;
    border: 1px solid #2828280d;
    height: 50px;
    width: 100%;
    padding: 15px;
    font-family: var(--font-regular);
    font-size: 16px;
    background: #ffffff;
  }
  input-group.responsive_choice button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    height: 50px;
    width: 50px;
    background: var(--black);
  }
}

@media screen and (max-width: 768px) {
  #map_btn {
    display: none;
  }
}
.label-with-mobile-tooltip {
  align-items: center;
  width: 100%;
}

.mobile_tooltip_wrapper {
  display: inline-block;
  position: relative;
}
.mobile_tooltip_wrapper img {
  width: 16px;
  height: 16px;
}
.mobile_tooltip_wrapper .mobile_tooltip_text {
  display: grid;
  padding: 10px;
  border: 1px solid var(--black);
  border-radius: 10px;
  background: var(--white);
  position: absolute;
  z-index: 1;
  bottom: 20px;
  max-width: 280px;
  width: max-content;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .mobile_tooltip_wrapper .mobile_tooltip_text {
    max-width: 250px;
  }
}
@media screen and (min-width: 992px) {
  .mobile_tooltip_wrapper {
    display: none;
  }
}

.form_order li {
  position: relative;
}
.form_order li input[type=radio].custom_radio {
  position: absolute;
  opacity: 0;
  z-index: 1;
}
.form_order li input[type=radio].custom_radio ~ .label-with-mobile-tooltip label {
  width: 100%;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
}
.form_order li input[type=radio].custom_radio ~ .label-with-mobile-tooltip label::after,
.form_order li input[type=radio].custom_radio ~ .label-with-mobile-tooltip label::before {
  top: 15px;
}
.form_order li input[type=radio].custom_radio ~ .label-with-mobile-tooltip label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(44, 46, 53, 0.2);
  border-radius: 50%;
  background: white;
}
.form_order li input[type=radio].custom_radio:checked ~ .label-with-mobile-tooltip label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--black);
}
.bootstrap-select.disabled {
  background-color: var(--grey_disabled);
  cursor: not-allowed;
}

.delivery-address-form {
  margin-bottom: 30px;
}
.delivery-address-form h2 {
  text-align: start;
  color: var(--orange-logo);
  padding: 0 0;
}
.delivery-address-form .main-form-shipping {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-address-form .main-form-shipping .form-ligne {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1rem;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .delivery-address-form .main-form-shipping .form-ligne {
    flex-direction: column;
  }
}
.delivery-address-form .main-form-shipping label {
  white-space: nowrap;
}
.delivery-address-form .main-form-shipping .form-row {
  margin-bottom: 1rem;
}
.delivery-address-form .main-form-shipping .form-row input[type=text] {
  width: 100%;
}
.delivery-address-form .main-form-shipping .form-row input[type=radio].custom_radio ~ label {
  margin-left: 1rem;
}
.delivery-address-form .main-form-shipping .form-row .btn[data-id=delivery_address_form_country] {
  width: 100%;
  max-width: 360px;
}
.delivery-address-form .main-form-shipping .form-row .dropdown-menu {
  max-width: 360px;
  min-width: unset;
}
.delivery-address-form .main-form-shipping .by-2 .form-row {
  min-width: calc(50% - 0.5rem);
}
.delivery-address-form .main-form-shipping .by-3 .form-row {
  min-width: calc(33% - 0.33rem);
}
@media screen and (max-width: 768px) {
  .delivery-address-form .main-form-shipping .by-3 .form-row {
    min-width: 100%;
  }
}
.delivery-address-form .main-form-shipping .gender-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-address-form .main-form-shipping .gender-wrapper label {
  font-size: 16px;
}
.delivery-address-form .main-form-shipping .gender-wrapper label sup {
  font-size: 16px;
}
.delivery-address-form .main-form-shipping .gender-wrapper div {
  margin-top: 7px;
  display: flex;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .delivery-address-form .main-form-shipping .gender-wrapper div {
    margin-top: 7px;
  }
}
@media screen and (max-width: 768px) {
  .delivery-address-form .main-form-shipping .gender-wrapper div {
    margin-top: 0;
  }
}
.delivery-address-form .main-form-shipping .gender-wrapper div label sup {
  display: none;
}
dashboard-wrapper dashboard-main .adyen-checkout__button__text {
  font-size: 18px;
}
dashboard-wrapper dashboard-main div.cb-panel {
  display: none;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__card__exp-cvc.adyen-checkout__field-wrapper {
    flex-direction: column;
  }
  dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__card__exp-cvc.adyen-checkout__field-wrapper > div {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
dashboard-wrapper dashboard-main div.cb-panel > div {
  margin-top: 15px;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label {
  flex-direction: column;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label .adyen-checkout__label__text {
  padding: 2px 0px 0px 0px;
  margin-bottom: 10px;
  font-size: 16px;
}
dashboard-wrapper dashboard-main div.cb-panel .adyen-checkout__label .adyen-checkout__input-wrapper > span {
  border-radius: 0;
}
dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 50px;
  text-decoration: underline;
}
dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main div.cb-panel .return-to-payment-list {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
dashboard-wrapper dashboard-main #adyen-container input {
  font-size: 16px;
}
dashboard-wrapper dashboard-main #alma-container {
  width: 330px;
}
dashboard-wrapper dashboard-main li.hidden-error {
  display: none;
}
dashboard-wrapper dashboard-main .error-alert {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  border: 2px solid var(--red);
  color: var(--red);
  font-size: 16px;
}
dashboard-wrapper dashboard-main .error-alert .error-exclamation-icon {
  min-width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: var(--red);
  -webkit-mask: url(/build/images/triangle-exclamation.2e208fa0.svg) no-repeat center;
  mask: url(/build/images/triangle-exclamation.2e208fa0.svg) no-repeat center;
}
dashboard-wrapper dashboard-main .error-alert .error-text {
  margin-left: 20px;
  font-weight: bold;
}
dashboard-wrapper dashboard-main div.payment-button-wrapper {
  display: flex;
  justify-content: center;
  padding-block: 20px;
}
dashboard-wrapper dashboard-main div.payment-button-wrapper #paypal_btn {
  width: 250px;
}
@media screen and (min-width: 992px) {
  dashboard-wrapper dashboard-main div.payment-button-wrapper {
    padding-bottom: 50px;
  }
}
dashboard-wrapper dashboard-main .loading-paypal .loading-message {
  padding: 10px 15px;
  margin: 0 auto 30px auto;
  text-align: center;
}
dashboard-wrapper dashboard-main .loading-paypal .text-red {
  padding-top: 0;
  font-family: var(--font-semibold);
  color: var(--orange-logo);
}
dashboard-wrapper dashboard-main .loading-paypal img {
  height: 35px;
}

.shipping.payment input[type=radio].custom_radio ~ label {
  display: flex;
  justify-content: start;
  align-items: center;
  border: 2px solid var(--border_light);
  transition: border 0.2s ease-in-out;
  padding: 0 0 0 65px !important;
}
@media screen and (max-width: 768px) {
  .shipping.payment input[type=radio].custom_radio ~ label {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 0 0 60px !important;
  }
}
.shipping.payment input[type=radio].custom_radio ~ label.radio_choice.is_active {
  border: 2px solid var(--black);
}
.shipping.payment input[type=radio].custom_radio ~ label:hover {
  border: 2px solid var(--grey);
}
.shipping.payment input[type=radio].custom_radio ~ label wrapper-image {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .shipping.payment input[type=radio].custom_radio ~ label wrapper-image {
    margin-left: 10px;
  }
}
.shipping.payment input[type=radio].custom_radio ~ label img {
  width: auto;
  height: 50px;
}
.shipping.payment input[type=radio].custom_radio ~ label wrapper-description {
  display: flex;
  justify-content: start;
  align-items: center;
  width: fit-content;
}
.shipping.payment input[type=radio].custom_radio ~ label wrapper-description .subtitle {
  margin-bottom: 0;
  font-size: 16px;
}
.shipping.payment .tooltip_wrapper .tooltip_text {
  max-height: unset;
  right: -10px;
  transform: translateX(100%) translateY(-50%);
  top: calc(50% - 10px);
}
.shipping.payment input[type=radio].custom_radio ~ label::before {
  top: 50%;
}
@media screen and (max-width: 768px) {
  .shipping.payment input[type=radio].custom_radio ~ label::after {
    top: 20px !important;
  }
}
#storelocatorwidget {
  font-weight: normal;
  text-transform: uppercase;
  font-family: var(--font-regular);
  font-size: 16px;
  color: var(--black);
}
#storelocatorwidget #storelocatorwidget-container {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #storelocatorwidget #storelocatorwidget-container #storelocator-wrapper {
    height: 80%;
  }
}
#storelocatorwidget p {
  line-height: 1em;
}

card-store-locator-widgets {
  width: 750px;
  padding: 60px 40px;
  background: #fff;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  card-store-locator-widgets {
    width: 900px;
  }
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets {
    width: 100%;
    height: 100%;
    padding: 30px 15px;
  }
}
card-store-locator-widgets #storelocatorwidget {
  width: 900px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocatorwidget {
    width: 100%;
    height: 100%;
  }
}
card-store-locator-widgets #storelocator-leftcolumn {
  width: 400px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocator-leftcolumn {
    width: 100%;
    height: 100%;
  }
}
card-store-locator-widgets #storelocator-map_canvas {
  width: 500px;
  height: 800px;
}
@media screen and (max-width: 768px) {
  card-store-locator-widgets #storelocator-map_canvas {
    width: 100%;
    height: 100%;
    left: 0;
  }
}
card-store-locator-widgets .storelocator-store-list-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto !important;
}

#storelocator-search-label {
  font-family: var(--font-medium);
  font-size: 18px;
}

#storelocatorwidget .storelocator-storename {
  margin-bottom: 5px;
  font-family: var(--font-semibold);
}

.mapboxgl-popup-close-button {
  padding-right: 5px;
}

.lmc-btn {
  padding: 10px 20px;
  min-height: 10px;
  margin: 5px auto 0 auto;
}

#storelocator-list .storelocator-store {
  display: flex;
  flex-direction: column;
}
#storelocator-list .storelocator-store .storelocator-store-list-footer {
  order: 1;
}
@media screen and (max-width: 599px) {
  #storelocator-list .storelocator-store .storelocator-store-list-footer .lmc-btn {
    display: block;
  }
}
#storelocator-list .storelocator-store .storelocator-buttons {
  order: 2;
}

.storelocator-scrollFix {
  display: flex;
  flex-direction: column;
  padding-top: 20px !important;
}
.storelocator-scrollFix .lmc-btn {
  margin: 5px auto;
}
.storelocator-scrollFix .storelocator-storename {
  order: 1;
}
.storelocator-scrollFix .storelocator-store-list-footer {
  order: 2;
}
.storelocator-scrollFix .storelocator-address,
.storelocator-scrollFix .storelocator-distance,
.storelocator-scrollFix .storelocator-opening-daily,
.storelocator-scrollFix .storelocator-directions-map-span {
  order: 3;
}

.storelocator-btn.storelocator-btn-danger.storelocator-btn-small.storelocator-directions-link,
.storelocator-directions-map-span {
  display: none;
}

.mapboxgl-popup-content .storelocator-address,
.mapboxgl-popup-content .storelocator-opening-daily,
.mapboxgl-popup-content .storelocator-opening-hours {
  font-size: 14px !important;
  margin: 3px 0 !important;
}
@media screen and (max-width: 768px) {
  .mapboxgl-popup-content .storelocator-address,
.mapboxgl-popup-content .storelocator-opening-daily,
.mapboxgl-popup-content .storelocator-opening-hours {
    font-size: 13px !important;
    margin: 2px 0 !important;
  }
}
.mapboxgl-popup-content .storelocator-distance {
  font-size: 12px !important;
  margin: 3px 0 !important;
}
@media screen and (max-width: 768px) {
  .mapboxgl-popup-content .storelocator-distance {
    font-size: 11px !important;
    margin: 2px 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .bbgr-info {
    margin: 2rem 0;
    text-align: start !important;
  }

  .bbgr-image {
    width: auto;
    height: 65px !important;
  }
}
.bbgr-info {
  display: flex;
  justify-content: end;
  text-align: justify;
  gap: 15px;
}
.bbgr-info p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  line-height: 1;
  color: rgba(44, 46, 53, 0.65);
  font-size: 16px;
}
.bbgr-info .bbgr-image {
  width: auto;
  height: 80px;
}
.sms-template {
  padding: 20px;
}
.sms-template .text-muted {
  font-size: 12px;
  color: var(--grey);
}
.bon-de-reduction-wrapper {
  width: 100%;
  padding: 0;
}

.bon-de-reductions-list {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
.bon-de-reductions-list .bon-de-reduction {
  background: #fff;
  width: 100%;
  padding: 20px 20px;
  margin: 10px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bon-de-reductions-list .bon-de-reduction {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction {
    flex-direction: column;
  }
}
.bon-de-reductions-list .bon-de-reduction .montant {
  display: flex;
  width: 15%;
  justify-content: center;
  font-size: 25px;
  font-family: var(--font-semibold);
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .montant {
    font-size: 22px;
    width: 100%;
    justify-content: flex-start;
  }
}
.bon-de-reductions-list .bon-de-reduction .description {
  display: flex;
  flex-direction: column;
  width: 80%;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description {
    width: 100%;
    justify-content: flex-start;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p {
  font-size: 15px;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description p {
    font-size: 14px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p span.text-blue {
  color: #02CBFE;
  cursor: pointer;
}
.bon-de-reductions-list .bon-de-reduction .description p strong {
  font-size: 18px;
  font-family: var(--font-semibold);
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description p strong {
    font-size: 16px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description p.condition {
  margin-bottom: 0;
}
.bon-de-reductions-list .bon-de-reduction .description ul, .bon-de-reductions-list .bon-de-reduction .description li {
  list-style: "- ";
  font-size: 15px;
  margin-left: 7px;
}
@media screen and (max-width: 584px) {
  .bon-de-reductions-list .bon-de-reduction .description ul, .bon-de-reductions-list .bon-de-reduction .description li {
    font-size: 14px;
  }
}
.bon-de-reductions-list .bon-de-reduction .description li {
  padding: 7px 0;
}
.error_page {
  margin-bottom: 120px;
}
.error_page h2,
.error_page h3 {
  margin-bottom: 35px;
  text-align: center;
  line-height: 1.2;
  font-size: 28px;
  font-family: var(--font-semibold);
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .error_page h2,
.error_page h3 {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 20px;
    font-size: 22px;
  }
}

wrapper-error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
wrapper-error .title {
  margin-bottom: 15px;
  font-family: var(--font-semibold);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  wrapper-error .title {
    font-size: 22px;
  }
}
wrapper-error .wysiwyg {
  margin-bottom: 30px;
  line-height: 1.4;
  font-size: 18px;
  font-family: var(--font-regular);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  wrapper-error .wysiwyg {
    margin-bottom: 20px;
  }
}
wrapper-error .btn_3 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  wrapper-error .btn_3 {
    margin-bottom: 65px;
  }
}
.password {
  flex-wrap: wrap;
  margin-top: 20px !important;
}
.password breadcrumb-block {
  flex-direction: row;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .password breadcrumb-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.password .inscription-btn {
  margin-top: 40px !important;
}
.password .form-row {
  width: 400px;
}
@media screen and (max-width: 480px) {
  .password .form-row {
    width: 100%;
  }
  .password .form-row input {
    width: 100% !important;
  }
}
.password .form-row .btn_3,
.password .form-row .btn,
.password .form-row .btn_2,
.password .form-row a {
  margin: 0 auto;
}
.password sign-in-holder {
  border-right: none !important;
}
.password sign-in-holder .rounded {
  background: #008a7c;
  border: 1px solid #008a7c;
  position: relative;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-bottom: 40px;
}
.password sign-in-holder .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 6px;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), no-repeat;
  background-size: 45px 45px;
  width: 40px;
  height: 40px;
}
.password sign-in-holder a {
  margin-top: 30px;
}
.password sign-in-holder #form_password_first_help {
  font-size: 14px;
}
.password sign-in-image {
  display: none;
}
@media screen and (min-width: 992px) {
  .password sign-in-image {
    display: flex;
    height: 420px;
  }
}
.password sign-in-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.eye-slash-duotone-icon, .eye-duotone-icon {
  min-width: 20px;
  height: 20px;
  margin-left: 10px;
  background-color: var(--black);
  cursor: pointer;
}

.eye-slash-duotone-icon.eye-duotone-icon {
  -webkit-mask: url(/build/images/eye-duotone.e3de3f48.svg) no-repeat center;
  mask: url(/build/images/eye-duotone.e3de3f48.svg) no-repeat center;
}

.eye-slash-duotone-icon {
  -webkit-mask: url(/build/images/eye-slash-duotone.b31019e1.svg) no-repeat center;
  mask: url(/build/images/eye-slash-duotone.b31019e1.svg) no-repeat center;
}

.eye-icon-container {
  display: flex;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  right: 20px;
}
.block-add-doctor > ul,
.optical_folder > ul,
.block-add-beneficiary > ul {
  padding: 25px 30px;
  margin-bottom: 20px;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .block-add-doctor > ul,
.optical_folder > ul,
.block-add-beneficiary > ul {
    padding: 25px 20px;
  }
}
.block-add-doctor > ul:last-of-type,
.optical_folder > ul:last-of-type,
.block-add-beneficiary > ul:last-of-type {
  margin-bottom: 40px;
}
.block-add-doctor > ul li > form,
.optical_folder > ul li > form,
.block-add-beneficiary > ul li > form {
  padding-top: 30px;
}
.block-add-doctor > ul label,
.optical_folder > ul label,
.block-add-beneficiary > ul label {
  font-size: 16px;
}
.block-add-doctor .hide-li,
.optical_folder .hide-li,
.block-add-beneficiary .hide-li {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-out;
}
.block-add-doctor li.accordion_responsive,
.optical_folder li.accordion_responsive,
.block-add-beneficiary li.accordion_responsive {
  cursor: pointer;
  position: relative;
}
.block-add-doctor li.accordion_responsive:after,
.optical_folder li.accordion_responsive:after,
.block-add-beneficiary li.accordion_responsive:after {
  content: "+";
  position: absolute;
  right: 0px;
  top: -5px;
  font-size: 32px;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--black);
}
.block-add-doctor li.accordion_responsive.is_active:after,
.optical_folder li.accordion_responsive.is_active:after,
.block-add-beneficiary li.accordion_responsive.is_active:after {
  content: "-";
  position: absolute;
  right: 0px;
  top: -5px;
  font-size: 35px;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--black);
}
.block-add-doctor optic-folder-error-wrapper,
.optical_folder optic-folder-error-wrapper,
.block-add-beneficiary optic-folder-error-wrapper {
  color: red;
  line-height: 1.2;
}
.block-add-doctor button-wrapper,
.optical_folder button-wrapper,
.block-add-beneficiary button-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 5px;
  height: 100%;
}
.block-add-doctor button-wrapper .delete,
.optical_folder button-wrapper .delete,
.block-add-beneficiary button-wrapper .delete {
  color: var(--red);
  text-transform: uppercase;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .block-add-doctor button-wrapper .delete,
.optical_folder button-wrapper .delete,
.block-add-beneficiary button-wrapper .delete {
    padding-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .block-add-doctor button-wrapper,
.optical_folder button-wrapper,
.block-add-beneficiary button-wrapper {
    flex-direction: column-reverse;
    padding-bottom: 15px;
  }
}
.block-add-doctor .account_owner,
.optical_folder .account_owner,
.block-add-beneficiary .account_owner {
  display: flex;
  font-family: var(--font-semibold);
  font-weight: 400;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner,
.optical_folder .account_owner,
.block-add-beneficiary .account_owner {
    flex-direction: column;
  }
}
.block-add-doctor .account_owner div,
.optical_folder .account_owner div,
.block-add-beneficiary .account_owner div {
  position: relative;
}
.block-add-doctor .account_owner div:first-child,
.optical_folder .account_owner div:first-child,
.block-add-beneficiary .account_owner div:first-child {
  color: var(--red);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:first-child,
.optical_folder .account_owner div:first-child,
.block-add-beneficiary .account_owner div:first-child {
    margin-bottom: 10px;
  }
}
.block-add-doctor .account_owner div:last-of-type,
.optical_folder .account_owner div:last-of-type,
.block-add-beneficiary .account_owner div:last-of-type {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:last-of-type,
.optical_folder .account_owner div:last-of-type,
.block-add-beneficiary .account_owner div:last-of-type {
    padding-left: 0;
  }
}
.block-add-doctor .account_owner div:last-of-type:before,
.optical_folder .account_owner div:last-of-type:before,
.block-add-beneficiary .account_owner div:last-of-type:before {
  content: "-";
  position: absolute;
  left: 5px;
  top: 0px;
  font-size: 20px;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .account_owner div:last-of-type:before,
.optical_folder .account_owner div:last-of-type:before,
.block-add-beneficiary .account_owner div:last-of-type:before {
    display: none;
  }
}
.block-add-doctor h1,
.optical_folder h1,
.block-add-beneficiary h1 {
  margin-bottom: 20px;
}
.block-add-doctor introduction-wrapper,
.optical_folder introduction-wrapper,
.block-add-beneficiary introduction-wrapper {
  display: inline-block;
  margin-bottom: 35px;
  line-height: 1.4;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: 400;
}
.block-add-doctor introduction-wrapper a,
.optical_folder introduction-wrapper a,
.block-add-beneficiary introduction-wrapper a {
  text-decoration: underline;
}
.block-add-doctor .form_row,
.optical_folder .form_row,
.block-add-beneficiary .form_row {
  display: flex;
  flex-direction: row;
  padding-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .block-add-doctor .form_row,
.optical_folder .form_row,
.block-add-beneficiary .form_row {
    width: 90%;
  }
}
.block-add-doctor .form_row > div,
.optical_folder .form_row > div,
.block-add-beneficiary .form_row > div {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row > div,
.optical_folder .form_row > div,
.block-add-beneficiary .form_row > div {
    margin-right: 10px;
    width: calc(33.3333333333% - 10px);
  }
}
.block-add-doctor .form_row > div:last-of-type,
.optical_folder .form_row > div:last-of-type,
.block-add-beneficiary .form_row > div:last-of-type {
  margin-right: 0;
}
.block-add-doctor .form_row.by_three label,
.optical_folder .form_row.by_three label,
.block-add-beneficiary .form_row.by_three label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-regular);
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row.by_two,
.optical_folder .form_row.by_two,
.block-add-beneficiary .form_row.by_two {
    flex-direction: column;
  }
}
.block-add-doctor .form_row.by_two label,
.optical_folder .form_row.by_two label,
.block-add-beneficiary .form_row.by_two label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-regular);
}
@media screen and (max-width: 1269px) {
  .block-add-doctor .form_row.by_two > div,
.optical_folder .form_row.by_two > div,
.block-add-beneficiary .form_row.by_two > div {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row.by_two > div,
.optical_folder .form_row.by_two > div,
.block-add-beneficiary .form_row.by_two > div {
    padding-left: 0;
    width: 100%;
    margin: 0 0 15px 0;
  }
}
.block-add-doctor .form_row:last-of-type,
.optical_folder .form_row:last-of-type,
.block-add-beneficiary .form_row:last-of-type {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .block-add-doctor .form_row:last-of-type,
.optical_folder .form_row:last-of-type,
.block-add-beneficiary .form_row:last-of-type {
    padding-bottom: 30px;
  }
}
.block-add-doctor .form_row sup,
.optical_folder .form_row sup,
.block-add-beneficiary .form_row sup {
  font-size: 100%;
}
.block-add-doctor .form_row .bootstrap-select button,
.optical_folder .form_row .bootstrap-select button,
.block-add-beneficiary .form_row .bootstrap-select button {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.block-add-doctor .form_row .bootstrap-select .dropdown-menu.inner li,
.block-add-doctor .form_row .filter-option,
.optical_folder .form_row .bootstrap-select .dropdown-menu.inner li,
.optical_folder .form_row .filter-option,
.block-add-beneficiary .form_row .bootstrap-select .dropdown-menu.inner li,
.block-add-beneficiary .form_row .filter-option {
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: 400;
  text-transform: none;
}
.block-add-doctor .form_row .bootstrap-select .dropdown-menu.inner,
.optical_folder .form_row .bootstrap-select .dropdown-menu.inner,
.block-add-beneficiary .form_row .bootstrap-select .dropdown-menu.inner {
  height: 250px;
}
.block-add-doctor .form_row input,
.optical_folder .form_row input,
.block-add-beneficiary .form_row input {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 15px;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  height: 50px;
}
.block-add-doctor .form_row input[type=radio].custom_radio:checked ~ label::before,
.optical_folder .form_row input[type=radio].custom_radio:checked ~ label::before,
.block-add-beneficiary .form_row input[type=radio].custom_radio:checked ~ label::before {
  border: 2px solid #00000012;
}
.block-add-doctor .form_row input[type=radio].custom_radio:checked ~ label::after,
.optical_folder .form_row input[type=radio].custom_radio:checked ~ label::after,
.block-add-beneficiary .form_row input[type=radio].custom_radio:checked ~ label::after {
  width: 10px;
  height: 10px;
  left: 5px;
}
.block-add-doctor .form_row.civility,
.optical_folder .form_row.civility,
.block-add-beneficiary .form_row.civility {
  display: flex;
  flex-direction: column;
}
.block-add-doctor .form_row.civility div label sup,
.optical_folder .form_row.civility div label sup,
.block-add-beneficiary .form_row.civility div label sup {
  display: none;
}
.block-add-doctor .form_row.civility div:first-of-type,
.optical_folder .form_row.civility div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-add-doctor .form_row.civility div:first-of-type > label,
.optical_folder .form_row.civility div:first-of-type > label,
.block-add-beneficiary .form_row.civility div:first-of-type > label {
  display: flex;
}
@media screen and (max-width: 460px) {
  .block-add-doctor .form_row.civility div:first-of-type,
.optical_folder .form_row.civility div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type {
    flex-direction: row;
    align-items: flex-start;
  }
  .block-add-doctor .form_row.civility div:first-of-type > label:first-of-type,
.optical_folder .form_row.civility div:first-of-type > label:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type > label:first-of-type {
    padding-right: 10px;
  }
  .block-add-doctor .form_row.civility div:first-of-type > div,
.optical_folder .form_row.civility div:first-of-type > div,
.block-add-beneficiary .form_row.civility div:first-of-type > div {
    padding-left: 0 !important;
  }
}
.block-add-doctor .form_row.civility div:first-of-type div,
.optical_folder .form_row.civility div:first-of-type div,
.block-add-beneficiary .form_row.civility div:first-of-type div {
  padding-top: 5px;
}
.block-add-doctor .form_row.civility div:first-of-type div:first-of-type,
.optical_folder .form_row.civility div:first-of-type div:first-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type div:first-of-type {
  padding-left: 0px;
}
.block-add-doctor .form_row.civility div:first-of-type div:last-of-type,
.optical_folder .form_row.civility div:first-of-type div:last-of-type,
.block-add-beneficiary .form_row.civility div:first-of-type div:last-of-type {
  padding-left: 40px;
}
.block-add-doctor .form_row.civility div:last-of-type,
.optical_folder .form_row.civility div:last-of-type,
.block-add-beneficiary .form_row.civility div:last-of-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-add-doctor .form_row.civility div:last-of-type > label,
.optical_folder .form_row.civility div:last-of-type > label,
.block-add-beneficiary .form_row.civility div:last-of-type > label {
  display: flex;
}
.block-add-doctor block-title,
.optical_folder block-title,
.block-add-beneficiary block-title {
  display: flex;
  padding-bottom: 15px;
  font-size: 16px;
}
.block-add-doctor .block-title-top-margin,
.optical_folder .block-title-top-margin,
.block-add-beneficiary .block-title-top-margin {
  margin-top: 18px;
}
.block-add-doctor .birthdate_info_text,
.optical_folder .birthdate_info_text,
.block-add-beneficiary .birthdate_info_text {
  margin-top: 10px;
  font-size: 14px;
}
.block-add-doctor > .btn_3,
.optical_folder > .btn_3,
.block-add-beneficiary > .btn_3 {
  display: block;
  margin: 0 auto;
}
.block-add-doctor > .btn_3#submit_newBeneficiary,
.optical_folder > .btn_3#submit_newBeneficiary,
.block-add-beneficiary > .btn_3#submit_newBeneficiary {
  margin-bottom: 120px;
}
.block-add-doctor .form_column,
.optical_folder .form_column,
.block-add-beneficiary .form_column {
  display: flex;
  flex-direction: column;
  width: 90%;
}
.block-add-doctor .form_column > div,
.optical_folder .form_column > div,
.block-add-beneficiary .form_column > div {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  margin-bottom: 20px;
}
.block-add-doctor .form_column > div label,
.optical_folder .form_column > div label,
.block-add-beneficiary .form_column > div label {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font-regular);
}
.block-add-doctor .form_column sup,
.optical_folder .form_column sup,
.block-add-beneficiary .form_column sup {
  font-size: 100%;
}
.block-add-doctor .form_column input,
.optical_folder .form_column input,
.block-add-beneficiary .form_column input {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 15px;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  height: 50px;
}
.block-add-doctor .form_column input[type=radio].custom_radio:checked ~ label::before,
.optical_folder .form_column input[type=radio].custom_radio:checked ~ label::before,
.block-add-beneficiary .form_column input[type=radio].custom_radio:checked ~ label::before {
  border: 2px solid #00000012;
}
.block-add-doctor .form_column input[type=radio].custom_radio:checked ~ label::after,
.optical_folder .form_column input[type=radio].custom_radio:checked ~ label::after,
.block-add-beneficiary .form_column input[type=radio].custom_radio:checked ~ label::after {
  width: 16px;
  height: 16px;
  left: 7px;
}

.block-add-doctor,
overlay-filter.optical_folder,
.block-add-beneficiary {
  padding-top: 55px;
}
.block-add-doctor .form_column,
.block-add-doctor .form_row,
overlay-filter.optical_folder .form_column,
overlay-filter.optical_folder .form_row,
.block-add-beneficiary .form_column,
.block-add-beneficiary .form_row {
  width: 100%;
}
.block-add-doctor .form_column label,
.block-add-doctor .form_row label,
overlay-filter.optical_folder .form_column label,
overlay-filter.optical_folder .form_row label,
.block-add-beneficiary .form_column label,
.block-add-beneficiary .form_row label {
  font-size: 16px;
}
.block-add-doctor form > .btn_3,
overlay-filter.optical_folder form > .btn_3,
.block-add-beneficiary form > .btn_3 {
  margin: 0 auto;
}
.block-add-doctor h2,
overlay-filter.optical_folder h2,
.block-add-beneficiary h2 {
  margin-bottom: 20px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
}
.block-add-doctor h3,
overlay-filter.optical_folder h3,
.block-add-beneficiary h3 {
  margin-bottom: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  color: var(--red);
}
.block-add-doctor head-filter img,
overlay-filter.optical_folder head-filter img,
.block-add-beneficiary head-filter img {
  height: 50px;
  width: 50px;
}
div.prescription-social-refund-radio {
  display: none;
  padding-top: 10px;
}

div.precription-social-refund-first {
  margin-right: 100px;
}

div.prescription-download-list {
  display: none;
}
div.prescription-download-list .prescription-download-container {
  display: flex;
  flex-direction: column;
}
div.prescription-download-list .prescription-download-container .prescription-download-item {
  border: 1px solid rgba(44, 46, 53, 0.2);
  padding: 40px;
  font-size: 15px;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
div.prescription-download-list .prescription-download-container .prescription-download-item label {
  cursor: pointer;
}
div.prescription-download-list .prescription-download-container .prescription-download-item:hover {
  border: 1px solid var(--black);
}
div.prescription-download-list .prescription-download-container .prescription-download-item::before {
  content: " ";
  padding-right: 45px;
  background: url(/build/images/_icon_pdf.a48de8f3.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.prescription_page textarea {
  font-family: var(--font-regular);
}
.prescription_page input {
  width: auto;
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--font-regular);
  font-size: 18px;
  padding: 16px 20px;
}

.fiscal_code_label {
  width: 100%;
  margin-top: 10px;
}
.fiscal_code_label label {
  font-size: 15px;
}
warranty-content {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
warranty-content warranty-card {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  border: 2px solid rgba(44, 46, 53, 0.1);
  padding: 15px 15px 0 15px;
  position: relative;
}
warranty-content warranty-card:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
warranty-content warranty-card warranty-checked-icon {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 20px 20px;
  width: 22px;
  height: 22px;
  border-radius: 0;
}
warranty-content warranty-card warranty-product-image {
  width: 30%;
  padding: 5px;
}
warranty-content warranty-card warranty-product-description {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  padding: 10px 10px 5px 10px;
  width: 70%;
}
warranty-content warranty-card warranty-product-description warranty-product-label {
  width: auto;
  margin-bottom: 10px;
}
warranty-content warranty-card warranty-product-description warranty-product-price {
  width: auto;
  margin-bottom: 10px;
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice {
  width: auto;
  display: flex;
  justify-content: flex-end;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container {
  width: fit-content;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-error-message {
  display: flex;
  justify-content: center;
  font-size: 14px;
  color: var(--red);
  margin-top: 5px;
  height: 15px;
  visibility: hidden;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .show-error-message {
  visibility: visible;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-header {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3px;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container {
  display: flex;
  flex-direction: row;
  border: 1px solid var(--black);
  border-radius: 10px;
  font-size: 15px;
  width: 250px;
  height: 50px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container {
    width: 260px;
  }
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row;
  width: 60%;
  border-right: 1px solid var(--black);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add input {
  display: none;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add:hover {
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-add warranty-choice-radio-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  height: 100%;
  padding: 5px 0;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .radio-add-error {
  border-right: 1px solid var(--red);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .input-selected {
  background-color: var(--black);
  color: white;
  font-weight: bold;
  border-radius: 9px;
  z-index: 10;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container .input-not-selected {
  color: var(--grey);
  border-radius: 9px;
  border-right: 0;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  width: 40%;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel input {
  display: none;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container warranty-choice-radio-container warranty-choice-radio-cancel:hover {
  font-weight: bold;
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .container-error {
  border: 1px solid var(--red);
}
warranty-content warranty-card warranty-product-description warranty-choice warranty-choice-container .container-clicked {
  background-color: var(--grey_light);
}
warranty-content .selected {
  border: 2px solid var(--black);
}
warranty-content .selected:hover {
  border: 2px solid var(--black);
}
/**********************
    VTO modal container
********************* */
#VTO .card-modal-container {
  width: 100%;
  height: 100%;
  background-color: black;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container {
    display: grid;
    grid-template-columns: 728px 264px;
    width: 992px;
    height: 670px;
  }
}
#VTO .card-modal-container .wrapper-video {
  width: 100%;
  height: 100%;
  z-index: 0;
}
#VTO .card-modal-container .tooltip-ipd {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  width: 75%;
  height: min-content;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  color: var(--black);
  background-color: var(--white);
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd {
    width: 450px;
    top: 130px;
    left: 538px;
    transform: initial;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper {
    flex-direction: row;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper img {
  width: 100px;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper img {
    width: initial;
  }
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-text-wrapper p {
  text-align: left;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-img-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-content-wrapper .tooltip-img-wrapper p {
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#VTO .card-modal-container .tooltip-ipd .tooltip-triangle {
  position: absolute;
  bottom: -10px;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--white);
  display: none;
}
@media screen and (min-width: 992px) {
  #VTO .card-modal-container .tooltip-ipd .tooltip-triangle {
    display: block;
  }
}

/**********************
    VTO modal title
********************* */
#VTO .wrapper-title {
  position: absolute;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 10px;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  z-index: 1;
}
#VTO .wrapper-title .title {
  font-size: 18px;
  font-family: var(--font-semibold);
  color: var(--black);
  font-weight: normal;
  margin: initial;
  padding: initial;
  text-align: initial;
  line-height: initial;
  text-transform: initial;
}
@media screen and (min-width: 992px) {
  #VTO .wrapper-title .title {
    font-size: 22px;
    position: initial;
    background: none;
  }
}
#VTO .wrapper-title .frame-img {
  width: 135px;
  align-self: center;
  display: none;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  #VTO .wrapper-title .frame-img {
    display: initial;
  }
}

/**********************
    VTO menu 
********************* */
.vto-menu {
  flex-direction: column;
  gap: 20px;
  flex: 1;
  background-color: none;
  width: 100%;
  height: 100%;
  padding: 50px 10px 10px 10px;
  /**********************
      Filter title
  ********************* */
  /**********************
      All filters 
  ********************* */
  /**********************
      Next button
  ********************* */
}
@media screen and (min-width: 992px) {
  .vto-menu {
    display: flex;
    width: 264px;
    height: 100%;
    background-color: white;
  }
}
.vto-menu h3 {
  font-size: 16px;
  font-family: var(--font-semibold);
  width: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .vto-menu h3 {
    font-size: 22px;
    padding: 10px 10px;
    background: var(--grey_light);
    border-radius: 5px;
    width: 100%;
  }
}
.vto-menu .filter-wrapper {
  position: absolute;
  bottom: 50px;
  left: 5px;
  width: calc(100vw - 10px);
  display: flex;
  justify-content: center;
  gap: 5px;
  /**********************
      color and shade filter
  ********************* */
  /**********************
      shade filter
  ********************* */
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper {
    position: initial;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 5px;
    width: 100%;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component {
    justify-content: flex-start;
    align-items: center;
    border: none;
    padding: 0px 0px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper {
    width: 100%;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .tab-shades-icons, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .tab-shades-icons {
  display: flex;
  align-items: center;
  column-gap: 15px;
  row-gap: 5px;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .tab-shades-icons, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-choice, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .tab-shades-icons {
    justify-content: center;
    column-gap: 10px;
    row-gap: 5px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper bottom-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper bottom-label {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper bottom-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper top-label, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper bottom-label {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content {
  height: 28px;
  width: 28px;
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content.active, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content.active {
  position: relative;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content.active::before, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content.active::before {
    content: " ";
    position: absolute;
    background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
    top: -12px;
    right: -6px;
    background-size: 49px 49px;
    width: 49px;
    height: 49px;
  }
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper .beige.active::before, .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper .beige.active::before {
    background: url(/build/images/_icon_checkbox.295a14c1.svg);
    top: -12px;
    right: -6px;
    background-size: 49px 49px;
    width: 49px;
    height: 49px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content:not(.active), .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content:not(.active) {
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component color-wrapper color-content:not(.active), .vto-menu .filter-wrapper .filter-wrapper-component .tab-shades-wrapper color-content:not(.active) {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd {
  width: 100%;
  align-items: center;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 38px 1fr 38px 1fr;
  justify-items: center;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd {
    display: grid;
    width: 100%;
    grid-template-columns: 40px 38px 1fr 38px 40px;
    justify-items: center;
    gap: 5px;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd .btn-adjust {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid var(--black);
  display: grid;
  place-items: center;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd .btn-adjust svg {
  width: 15px;
  height: 15px;
}
.vto-menu .filter-wrapper .filter-wrapper-component .wrapper-ipd .adjust-ipd p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .filter-wrapper-component #icon-info {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component #icon-info {
    display: block;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-wrapper {
  width: 100%;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-content:not(.active) {
  display: initial;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active color-content.active::before {
  content: " ";
  position: absolute;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg);
  top: -12px;
  right: -6px;
  background-size: 49px 49px;
  width: 49px;
  height: 49px;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active .jaune.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .blanc.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .transparent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .argent.active::before,
.vto-menu .filter-wrapper .filter-wrapper-component.active .beige.active::before {
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  top: -12px;
  right: -6px;
  background-size: 49px 49px;
  width: 49px;
  height: 49px;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active top-label, .vto-menu .filter-wrapper .filter-wrapper-component.active bottom-label {
  display: initial;
}
.vto-menu .filter-wrapper .filter-wrapper-component.active .tab-shade:not(.selected) {
  display: block;
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active) {
  cursor: pointer;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active) {
    cursor: initial;
    box-shadow: none;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active):active {
  transform: scale(0.95);
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.unique):not(.active):active {
    transform: none;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) {
  padding: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) {
    flex-direction: column;
    padding: 5px;
  }
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) h3 {
    margin-right: 0;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) h3 svg {
  display: none;
}
.vto-menu .filter-wrapper .tab-shades-wrapper p {
  margin: 0;
  padding: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shades-icons {
  flex-wrap: wrap;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shades-icons .break {
  flex-basis: 100%;
  height: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) svg {
  display: none;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade img {
  z-index: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .selected {
  position: relative;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .selected svg {
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) {
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .tab-shades-wrapper .tab-shade:not(.selected) {
    display: initial;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .tab-shade.selected svg {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .tab-shade.selected svg {
    z-index: 2;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .wrapper-ipd {
  width: 100%;
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper .filter-wrapper-component:not(.active) .wrapper-ipd {
    display: flex;
  }
}
.vto-menu .filter-wrapper-component.hide-xs {
  display: none;
}
@media screen and (min-width: 992px) {
  .vto-menu .filter-wrapper-component.hide-xs {
    display: flex;
  }
}
.vto-menu .btn_small_3 {
  margin-top: auto;
  position: absolute;
  bottom: 5px;
  left: 5px;
  margin-top: 10px;
  width: calc(100vw - 10px);
}
@media screen and (min-width: 992px) {
  .vto-menu .btn_small_3 {
    width: initial;
    margin-top: auto;
    position: initial;
    bottom: initial;
    left: initial;
  }
}
.vto-menu .btn_small {
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: calc(100vw - 10px);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
}
.vto-menu .btn_small:hover {
  background: var(--black);
}

/**********************
    close filter button
********************* */
.close-filter {
  position: absolute;
  display: initial;
  top: -18px;
  right: -20px;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .close-filter {
    display: none;
  }
}

.waiting-screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: var(--grey_light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--font-semibold);
  font-size: 22px;
}
@media screen and (min-width: 992px) {
  .waiting-screen {
    position: absolute;
    width: inherit;
    height: inherit;
  }
}

.toast {
  position: absolute;
  left: 10px;
  top: -65px;
  bottom: 250px;
  z-index: 100;
  width: 150px;
  height: min-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  .toast {
    display: none;
  }
}
.toast .toast-triangle {
  position: absolute;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(255, 255, 255, 0.75);
}

.toast-move-glasses {
  position: absolute;
  bottom: 10px;
  left: 25%;
  transform: translateX(-25%);
  z-index: 100;
  height: min-content;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--camptombook);
  font-size: 16px;
  padding: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  .toast-move-glasses {
    display: flex;
  }
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --font-regular: "poppins";
  --font-medium: "poppins-medium";
  --font-semibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --border_light: #DEDEDF;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

hero-wrapper {
  max-width: none;
  width: 100vw;
  background-color: var(--banner-yellow);
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper {
    height: 300px;
  }
}
hero-wrapper .hero-banner-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-inline: 32px;
  gap: 24px;
  margin-inline: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
hero-wrapper .hero-banner-container .hero-banner-visual picture {
  display: none;
}
hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 60%;
}
hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(5) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-visual {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-of-type(4) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    max-width: 653px;
    max-height: 408px;
    margin-left: auto;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-visual {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 50%;
    height: 100%;
    max-width: 653px;
    max-height: 408px;
    margin-left: -6rem;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    animation: slideIn 15s infinite;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    max-width: 653px;
    max-height: 408px;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(1) {
    animation-delay: 0s;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(2) {
    animation-delay: 5s;
  }
  hero-wrapper .hero-banner-container .hero-banner-visual picture:nth-child(3) {
    animation-delay: 10s;
  }
  @keyframes slideIn {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }
    5% {
      opacity: 1;
      transform: translateX(0);
    }
    30% {
      opacity: 1;
      transform: translateX(0);
    }
    35% {
      opacity: 0;
      transform: translateX(-100%);
    }
    100% {
      opacity: 0;
      transform: translateX(-100%);
    }
  }
}
hero-wrapper .hero-banner-container .hero-banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content {
    margin-left: -50px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
  font-size: 32px;
  color: #fff;
  font-family: "Montserrat600";
  font-style: normal;
  font-weight: 600;
  margin: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.1;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
  display: none;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
    font-size: 28px;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
    display: none;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
    display: block;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-mobile {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title {
    font-size: 45px;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-desktop {
    display: block;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-tablet {
    display: none;
  }
  hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-title .hero-banner-title-mobile {
    display: none;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
  margin: 0;
  line-height: 1;
  font-style: normal;
  font-family: "Montserrat600";
  font-weight: 600;
  text-transform: uppercase;
  color: var(--banner-text-dark);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
    font-size: 22px;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description1 {
    font-size: 25px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
  margin: 0;
  line-height: 1;
  font-style: normal;
  font-family: "Montserrat500";
  font-weight: 500;
  color: var(--banner-text-green);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
    font-size: 22px;
  }
}
@media screen and (min-width: 992px) {
  hero-wrapper .hero-banner-container .hero-banner-content .hero-description2 {
    font-size: 25px;
  }
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn {
  padding: 8px 16px;
  width: fit-content;
  height: fit-content;
  display: inline-block;
  margin-bottom: 0;
  border: 1px solid #1c922b;
  color: #fff !important;
  background: #1c922b;
  font-family: "Montserrat600";
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.5s ease-in-out;
  appearance: none;
  position: relative;
  letter-spacing: 3px;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled {
  pointer-events: none;
  background: #1c932b !important;
  color: #fff !important;
  border: none !important;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled:hover, hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn.is_disabled:focus {
  background: #1c932b !important;
  color: #fff !important;
  border: none !important;
}
hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn:hover, hero-wrapper .hero-banner-container .hero-banner-content .hero-banner-btn:focus {
  background: #fff;
  border: 1px solid var(--black);
  color: var(--black) !important;
}
:root {
  --montserrat: "montserrat";
  --montserratalternates: "montserrat_alternates";
  --font-regular: "poppins";
  --font-medium: "poppins-medium";
  --font-semibold: "poppins-semibold";
  --white: #FFFFFF;
  --green: #1C8A4A;
  --green-dark: #005132;
  --yellow: #F5C63A;
  --red: #D75931;
  --orange-logo: #FF6A13;
  --black: #2C2E35;
  --grey_anthracite: #212121;
  --grey_blue: #D2E1DE;
  --grey_blue_2: #EDF4F7;
  --grey_dark: #76777C;
  --grey: #ABABAE;
  --grey_light: #F6F6F6;
  --light_grey_blue: #D4E1DD;
  --light_icon_grey: #d9d1c8;
  --dark_grey_blue: #5EA0B4;
  --beige_dark: #CAC0B6;
  --beige: #D9D1C8;
  --grey_disabled: #F1F1F1;
  --border_light: #DEDEDF;
  --banner-yellow: #fabe00;
  --banner-text-dark: #444444;
  --banner-text-green: #388238;
  --banner-btn-green: #1c922b;
  --silver: #D2D2D6;
  --beige2: #F9EDD6;
  --blue: #20417E;
  --caramel: #CC8000;
  --gold: #E0B119;
  --grey2: #9B9B9B;
  --yellow2: #FEF439;
  --brown: #681D03;
  --bordeaux: #6D071A;
  --orange: #FF8403;
  --pink: #E39CBD;
  --red2: #E30A1C;
  --purple: #9869D4;
  --transparent: #e6e6e6;
  --multicolore: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

.banner {
  max-width: none;
  width: 100vw;
  background-color: var(--banner-yellow);
  height: auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 0px;
  padding: 0px;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner {
    height: 400px;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 32px;
    padding: 0px 150px 0px 32px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  .banner {
    height: 400px;
    flex-direction: row;
    gap: 32px;
    padding: 0px 150px 0px 32px;
    margin-bottom: 80px;
  }
}
.banner .banner-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--banner-text-dark);
  max-width: none;
  width: 100vw;
  padding: 32px 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content {
    width: 50%;
    background-color: transparent;
    padding: 0px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content {
    width: 40%;
    background-color: transparent;
    max-width: auto;
    padding: 0px;
  }
}
.banner .banner-content h1 {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  font-family: "Montserrat500";
  font-style: normal;
  font-weight: 500;
  color: var(--banner-yellow);
  font-size: 22px;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content h1 {
    color: white;
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content h1 {
    color: white;
    font-size: 48px;
  }
}
.banner .banner-content h2 {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  font-family: "Montserrat300";
  font-style: normal;
  font-weight: 300;
  color: white;
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-align: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content h2 {
    color: var(--banner-text-dark);
    font-size: 24px;
    font-family: "Montserrat500";
    font-weight: 500;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content h2 {
    color: var(--banner-text-dark);
    font-size: 30px;
    font-family: "Montserrat500";
    font-weight: 500;
  }
}
.banner .banner-content p {
  text-align: initial;
  text-transform: initial;
  font-style: initial;
  line-height: initial;
  letter-spacing: initial;
  text-decoration: initial;
  text-shadow: initial;
  text-indent: initial;
  text-overflow: initial;
  white-space: initial;
  word-spacing: initial;
  word-break: initial;
  word-wrap: initial;
  display: none;
  font-family: "Montserrat400";
  font-style: normal;
  font-weight: 400;
  color: var(--banner-text-dark);
  font-size: 24px;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-align: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-content p {
    display: block;
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-content p {
    display: block;
    font-size: 16px;
  }
}
.banner .banner-image {
  overflow: hidden;
  position: relative;
  height: 100%;
  max-width: 653px;
  max-height: 408px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-image {
    margin-right: -50rem;
    object-fit: cover;
  }
}
@media screen and (min-width: 992px) {
  .banner .banner-image {
    margin-right: -30rem;
    object-fit: cover;
  }
}
.btn_magasin {
  width: 230px;
  padding: 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-left: 0;
}
.btn_magasin img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.btn_magasin .icon-btn-hover {
  display: none;
}
.btn_magasin:hover .icon-btn-default {
  display: none;
}
.btn_magasin:hover .icon-btn-hover {
  display: inline;
}
input[type=checkbox].custom_checkbox {
  display: none;
}

input[type=checkbox].custom_checkbox ~ label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 40px;
  cursor: pointer;
  min-height: 30px;
  height: auto;
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  input[type=checkbox].custom_checkbox ~ label {
    font-size: 16px;
  }
}

input[type=checkbox].custom_checkbox ~ label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid #00000012;
  border-radius: 4px;
}

input[type=checkbox]:disabled ~ label {
  color: rgba(40, 40, 40, 0.4);
}

input[type=checkbox].custom_checkbox:checked ~ label::before {
  border: 2px solid var(--black);
  background: url(/build/images/_icon_checkbox.295a14c1.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-size: 28px 28px;
  background-position: -8px;
  width: 20px;
  height: 20px;
}

/******************************************/
input[type=radio].custom_radio {
  display: none;
}

input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
  cursor: pointer;
  height: auto;
  font-size: 16px;
}

input[type=radio].custom_radio ~ label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid #00000012;
  border-radius: 50%;
}

input[type=radio].custom_radio:checked ~ label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  left: 5px;
  border-radius: 50%;
  background: var(--black);
}

input[type=radio].custom_radio:checked ~ label::before {
  width: 20px;
  height: 20px;
  background-position: -10px;
}

.gender-wrapper {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
.gender-wrapper div.form-row {
  margin-bottom: 0 !important;
}
.gender-wrapper div.form-row label {
  margin-bottom: 10px;
  font-size: 16px;
  flex-direction: row !important;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row label {
    font-size: 14px;
  }
}
.gender-wrapper div.form-row label sup {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row label sup {
    font-size: 14px;
  }
}
.gender-wrapper div.form-row .bootstrap-select .btn {
  font-family: var(--font-regular);
}
.gender-wrapper div.form-row .filter-option-inner-inner {
  color: var(--black);
  font-size: 16px;
  text-transform: none;
}
.gender-wrapper div.form-row input[type=text],
.gender-wrapper div.form-row input[type=password],
.gender-wrapper div.form-row input[type=email],
.gender-wrapper div.form-row input[type=tel] {
  width: 400px;
  height: 55px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--font-regular);
  font-size: 21px;
  padding: 16px 20px;
}
@media screen and (max-width: 480px) {
  .gender-wrapper div.form-row input[type=text],
.gender-wrapper div.form-row input[type=password],
.gender-wrapper div.form-row input[type=email],
.gender-wrapper div.form-row input[type=tel] {
    width: 95%;
  }
}
.gender-wrapper div.form-row .form-button {
  padding: 20px 55px;
  display: flex;
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
}
.gender-wrapper div.form-row.radio-row {
  flex-direction: row;
}

div.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  width: 100%;
}
div.form-row label {
  margin-bottom: 5px;
  font-size: 16px;
  flex-direction: row !important;
}
div.form-row label sup {
  font-size: 14px;
}
div.form-row .bootstrap-select .btn {
  font-family: var(--font-regular);
}
div.form-row .filter-option-inner-inner {
  color: var(--black);
  font-size: 16px;
  text-transform: none;
}
div.form-row input[type=text],
div.form-row input[type=password],
div.form-row input[type=tel] {
  height: 50px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--font-regular);
  font-size: 16px;
  padding: 15px;
}
@media screen and (max-width: 480px) {
  div.form-row input[type=text],
div.form-row input[type=password],
div.form-row input[type=tel] {
    width: 95%;
  }
}
div.form-row input[type=email] {
  height: 50px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--font-regular);
  font-size: 16px;
  padding: 15px;
}
@media screen and (max-width: 480px) {
  div.form-row input[type=email] {
    width: 100% !important;
  }
}
div.form-row .new-account-email {
  display: none;
  width: 400px;
  height: 50px;
  border: 1px solid rgba(44, 46, 53, 0.2);
  outline: none;
  font-family: var(--font-regular);
  font-size: 16px;
  padding: 15px;
}
@media screen and (max-width: 480px) {
  div.form-row .new-account-email {
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  div.form-row .new-account-email {
    display: inherit;
  }
}
div.form-row .form-button {
  padding: 20px 55px;
  display: flex;
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
}
div.form-row.radio-row {
  flex-direction: row;
}

div.error-message-wrapper {
  margin: 28px auto auto 0px;
  position: absolute;
}

ul.error-message {
  margin-bottom: 15px;
}

.text-error,
ul.error-message,
span.error-message,
.error-message {
  font-size: 12px;
  color: var(--red);
  margin-top: 5px;
}
.text-error sup,
ul.error-message sup,
span.error-message sup,
.error-message sup {
  font-size: 16px;
}

.error-message-red {
  font-size: 12px;
  color: var(--red2);
  margin-top: 5px;
  margin-left: 40px;
}
.error-message-red sup {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .error-message-red {
    margin-left: 0;
  }
}

.success_message {
  font-size: 12px;
  color: #155724;
  margin-top: 5px;
}
.success_message sup {
  font-size: 16px;
}

.alert_message {
  font-size: 12px;
  color: var(--grey);
  margin-top: 5px;
}
.alert_message sup {
  font-size: 16px;
}

overlay-filter form {
  min-height: auto;
  height: auto;
}

.padding_bottom-0 {
  padding-bottom: 0 !important;
}

#submit_newBeneficiary {
  margin-top: 25px;
  margin-bottom: 120px;
}

input[type=radio].border-error ~ label::before {
  border: 1px solid var(--red) !important;
}

.border-error {
  border: 1px solid var(--red) !important;
}

@media screen and (max-width: 768px) {
  dashboard-wrapper dashboard-main #beneficiary_form card-wrapper wrapper-description {
    margin-right: 0;
  }
}
sticky-compare {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 20px 70px;
  z-index: 100;
  background: #fff;
  box-shadow: 0px 3px 20px #00000012;
}
@media screen and (max-width: 1200px) {
  sticky-compare {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  sticky-compare {
    padding: 0;
  }
}
sticky-compare select-wrapper {
  display: flex;
  flex-direction: column;
  font-family: var(--font-regular);
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  sticky-compare select-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  sticky-compare select-wrapper {
    margin-bottom: 15px;
  }
}
sticky-compare choices-wrapper {
  display: flex;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  sticky-compare choices-wrapper {
    flex-wrap: wrap;
  }
}
sticky-compare buttons-wrapper {
  display: flex;
}
sticky-compare buttons-wrapper > .btn_3,
sticky-compare buttons-wrapper > .btn {
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  sticky-compare buttons-wrapper {
    display: flex;
    justify-content: center;
  }
}
sticky-compare tag-choice {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: 75px;
  height: 35px;
  margin-right: 25px;
}
sticky-compare tag-choice:last-of-type {
  margin-right: 0;
}
sticky-compare tag-choice img {
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  object-fit: contain;
}
sticky-compare tag-choice::after {
  position: absolute;
  font-size: 18px;
  top: 0;
  right: 0;
  content: "x";
  color: var(--grey);
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto !important;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

.bootstrap-select {
  cursor: pointer;
  display: flex;
  position: relative;
}

.bootstrap-select .btn {
  background: initial !important;
  border: 1px solid initial !important;
  color: initial !important;
}
.bootstrap-select .btn:hover {
  background: initial !important;
  border: 1px solid initial !important;
  color: initial !important;
}

.bootstrap-select select {
  display: none !important;
}

.bootstrap-select .dropdown-menu.show {
  height: auto;
  max-height: 490px;
}

.bootstrap-select [aria-expanded=false] ~ .dropdown-menu {
  display: none !important;
}

/* .bootstrap-select .dropdown-menu.show > .inner.show {
    overflow: hidden !important;
} */
.bootstrap-select .dropdown-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bootstrap-select button {
  border: 1px solid rgba(44, 46, 53, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  width: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 479px) {
  .bootstrap-select button {
    padding: 15px;
  }
}
.bootstrap-select button[aria-expanded=false] {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.bootstrap-select button[aria-expanded=false]:after {
  transform: rotate(0deg);
  transition: all 0.25s ease-out;
}
.bootstrap-select button:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
  transition: all 0.25s ease-in-out;
  right: 0;
  position: absolute;
}

.bootstrap-select .dropdown-menu {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 100%;
  overflow: auto;
  width: 100%;
  flex-direction: column;
  height: 0;
  transition: height 0.25s ease-out;
  background-color: white;
  z-index: 1;
}

.bootstrap-select .dropdown-menu.show {
  border: 1px solid rgba(44, 46, 53, 0.2);
}
.bootstrap-select .dropdown-menu.show > div {
  overflow: hidden !important;
}

.bootstrap-select .dropdown-menu.inner li {
  display: flex;
  font-weight: normal;
  font-family: var(--font-regular);
  font-size: initial;
  text-transform: none;
  background-color: white;
  color: var(--black);
}
.bootstrap-select .dropdown-menu.inner li a {
  padding: 15px;
  width: 100%;
}

.bootstrap-select .dropdown-menu.inner {
  border: none;
}

.bootstrap-select .dropdown-menu.inner li:hover {
  background-color: var(--grey_light);
}

.bootstrap-select .dropdown-menu.inner li.active,
.bootstrap-select .dropdown-menu.inner li.selected {
  background-color: var(--black);
  color: #fff;
}
cookies-headband {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1.2;
  padding: 1rem 3rem;
  background: rgba(44, 46, 53, 0.7);
}
@media screen and (max-width: 768px) {
  cookies-headband {
    flex-direction: column;
  }
}
cookies-headband button {
  white-space: nowrap !important;
  line-height: 1;
}
cookies-headband .disclaimer {
  margin-bottom: 0;
  margin-right: 1.5rem;
  font-size: 18px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  cookies-headband .disclaimer {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
  right: 35px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
    top: 0;
    right: 5px;
  }
}

#previousBtn {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  width: 25px;
  fill: var(--white);
}

@media screen and (max-width: 768px) {
  wrapper-title {
    position: fixed;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    z-index: 2;
  }
  wrapper-title block-title {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  wrapper-title #previousBtn {
    display: block;
  }
}
.modal_choices {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices {
    margin-top: 100px;
  }
}
.modal_choices wrapper-choices background-choices {
  position: absolute;
  background: var(--grey_light);
}
.modal_choices wrapper-choices .image-wrapper img {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices .image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.modal_choices wrapper-choices .image-special-wrapper {
  width: 100px;
}
.modal_choices wrapper-choices .image-special-wrapper img {
  width: 150px;
  height: 110px;
  object-fit: contain;
}
.modal_choices wrapper-choices .tooltip-wrapper {
  position: relative;
  display: inline-block;
  font-size: 14px;
}
.modal_choices wrapper-choices .tooltip-wrapper .tooltip-container {
  visibility: hidden;
  width: 100px;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -58px;
  left: -11px;
}
.modal_choices wrapper-choices .tooltip-wrapper .tooltip-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.modal_choices wrapper-choices .tooltip-wrapper:hover .tooltip-container {
  visibility: visible;
}
.modal_choices wrapper-choices range-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px 30px 50px;
  width: 100%;
  background: #ffffff;
}
.modal_choices wrapper-choices range-products.last_step {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step {
    padding-top: 25px;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px !important;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step .single_vision block-image {
    margin: 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision block-image img {
  max-height: 200px;
  width: 150px !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products.last_step .single_vision block-image img {
    object-fit: scale-down !important;
  }
}
.modal_choices wrapper-choices range-products.last_step .single_vision .lens-range {
  width: 243px !important;
}
.modal_choices wrapper-choices range-products.last_step .single_vision wrapper-label wrapper-desc {
  min-height: 0;
}
.modal_choices wrapper-choices range-products.treatment .single_vision wrapper-desc {
  min-height: 0;
}
.modal_choices wrapper-choices range-products.treatment .single_vision block-image {
  width: 243px !important;
  height: auto !important;
}
.modal_choices wrapper-choices range-products.treatment ul input[type=radio].custom_radio ~ label {
  align-items: center !important;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products {
    padding: 25px 25px 75px 25px;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices range-products {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .modal_choices wrapper-choices range-products {
    padding-left: 100px;
  }
}
.modal_choices wrapper-choices range-products range-description {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products range-description {
    display: none;
  }
}
.modal_choices wrapper-choices range-products range-description b,
.modal_choices wrapper-choices range-products range-description strong {
  margin-bottom: 8px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
}
.modal_choices wrapper-choices range-products title-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products title-responsive {
    display: block;
    width: 100%;
    text-align: center;
    font-family: var(--font-semibold);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products h2 {
  padding: 0;
  margin-bottom: 5px;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}
.modal_choices wrapper-choices range-products h3,
.modal_choices wrapper-choices range-products h4 {
  margin-bottom: 30px;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.65);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products h3,
.modal_choices wrapper-choices range-products h4 {
    margin-bottom: 20px;
  }
}
.modal_choices wrapper-choices range-products .single_vision reduction-block {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 80px 0 0;
  border-color: #fdc51e transparent transparent transparent;
}
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text {
  overflow: hidden;
  max-width: 45px;
  max-height: 20px;
  position: absolute;
  bottom: 35px;
  left: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-medium);
  font-weight: normal;
  font-size: 7px;
  text-transform: uppercase;
  color: var(--black);
}
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text b,
.modal_choices wrapper-choices range-products .single_vision reduction-block reduction-text strong {
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 13px;
}
.modal_choices wrapper-choices range-products .single_vision li label {
  align-items: flex-start !important;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 115px;
  height: auto;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc {
    flex-direction: column;
    text-align: center;
  }
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .price {
    padding: 0;
    width: 100%;
    margin: 25px 0 0 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .price {
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .detailed-desc {
  margin-top: 6px;
  text-align: left;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .detailed-desc div {
  margin-top: 6px;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg {
    text-align: left;
  }
}
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg b,
.modal_choices wrapper-choices range-products .single_vision wrapper-desc .wysiwyg strong {
  font-family: var(--font-medium);
  font-weight: 400 !important;
}
.modal_choices wrapper-choices range-products .single_vision wrapper-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision wrapper-top {
    order: 3;
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products .single_vision block-image {
  height: 115px !important;
  width: 170px !important;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision block-image {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products .single_vision block-image img {
  height: 100% !important;
  width: 100% !important;
}
.modal_choices wrapper-choices range-products .single_vision.thin block-image {
  height: 130px !important;
  width: 60px !important;
  margin-right: 30px;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision.thin block-image {
    width: 100% !important;
    margin: 15px 0 !important;
  }
}
.modal_choices wrapper-choices range-products .single_vision.thin block-image img {
  object-fit: contain !important;
  height: 100% !important;
  width: 100% !important;
}
.modal_choices wrapper-choices range-products .single_vision .three {
  display: flex;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three {
    order: -1;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-regular);
  font-size: 16px;
}
@media screen and (min-width: 345px) and (max-width: 479px) {
  .modal_choices wrapper-choices range-products .single_vision .three li.special_alignment feature-block:nth-child(2n) {
    position: absolute;
    right: 20px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block {
  display: flex;
  align-items: center;
  margin: 0 5px;
  width: calc(33.3333333333% - 10px);
  margin-bottom: 3px;
  min-width: 160px;
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block div {
  margin-top: 5px;
  text-align: left;
}
@media screen and (min-width: 365px) and (max-width: 480px) {
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block:nth-child(even) {
    margin-left: auto;
  }
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block:nth-child(odd) {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li feature-block {
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li feature-block img {
  width: 15px !important;
  margin-right: 5px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block {
  display: flex;
  align-content: center;
  flex-direction: column;
  margin-right: 15px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div {
  margin-top: 5px;
  text-align: left;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul {
  margin-bottom: 10px;
  display: flex;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul li {
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul li img {
  width: 8px;
  height: 100%;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star {
  background: url(/build/images/_star.93875d85.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star-half {
  background: url(/build/images/_star-half.9bba5e05.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices wrapper-choices range-products .single_vision .three li rating-block div ul .star-empty {
  background: url(/build/images/_star-empty.16210ed9.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li:first-child {
    margin-bottom: 0;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 5px 5px 5px;
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper:last-of-type {
  margin-bottom: 0;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper card-rate {
  margin-top: 5px;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star {
  width: 15px !important;
  height: 15px !important;
  display: inline-block;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star half-star {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star half-star img:last-of-type {
  position: absolute;
  left: -5px;
  bottom: 0px;
}
.modal_choices wrapper-choices range-products .single_vision .three li stars-wrapper rate-star img {
  width: 15px !important;
  height: 15px !important;
  vertical-align: inherit;
}
.modal_choices wrapper-choices range-products .single_vision .four {
  margin-top: 20px;
}
.modal_choices wrapper-choices range-products .single_vision .five {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.modal_choices wrapper-choices range-products .single_vision .one {
  background-color: #d75931;
  border-radius: 5px;
  margin: 5px 10px 0 0;
  padding: 6px;
  font-size: 10px;
  color: white;
  font-weight: bold;
}
.modal_choices wrapper-choices range-products .container-step {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 15px;
}
.modal_choices wrapper-choices range-products .container-step .bbgr-info-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products .container-step {
    display: flex;
    flex-direction: column;
  }
  .modal_choices wrapper-choices range-products .container-step .bbgr-info-desktop {
    display: none;
  }
  .modal_choices wrapper-choices range-products .container-step .bbgr-info-mobile {
    display: flex;
  }
}
.modal_choices wrapper-choices range-products ul {
  margin-bottom: 50px;
  /*******************************************/
  /*******************************************/
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul {
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products ul li {
  margin-bottom: 15px;
}
.modal_choices wrapper-choices range-products ul li:last-of-type {
  margin-bottom: 0;
}
.modal_choices wrapper-choices range-products ul li wrapper-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul li wrapper-label {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.modal_choices wrapper-choices range-products ul li wrapper-label .title {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul li wrapper-label .title {
    display: none;
  }
}
.modal_choices wrapper-choices range-products ul li wrapper-label .title span {
  color: #76777c;
}
.modal_choices wrapper-choices range-products ul li wrapper-label .wysiwyg {
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices wrapper-choices range-products ul li wrapper-label .price {
  padding: 0 20px 0 10px;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  white-space: nowrap;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 90px;
  height: 70px;
  border-left: 45px solid #f3c60b;
  border-top: 35px solid #f3c60b;
  border-right: 45px solid transparent;
  border-bottom: 35px solid transparent;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-txt {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 48px;
  height: 32px;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-upper-txt {
  width: 100%;
  height: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.modal_choices wrapper-choices range-products ul li .thinning-percentage-lower-txt {
  width: 100%;
  height: 30%;
  text-align: center;
  font-size: 9px;
}
.modal_choices wrapper-choices range-products ul .thinning {
  position: relative;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  cursor: pointer;
  height: auto;
  border: 2px solid rgba(44, 46, 53, 0.1);
  transition: border 0.4s;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label {
    padding: 20px;
    display: flex;
    flex-direction: column;
  }
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image.image-wrapper {
  height: 150px !important;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image.image-wrapper-gamme img {
  min-width: 243px;
  height: 150px;
  object-fit: contain;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label wrapper-image img.mi_distance {
  width: 45px;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label img {
  max-height: 150px;
  max-width: 110px;
  object-fit: contain;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label img.mi_distance {
  width: 45px;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label::before {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label.lens-replacement-label::after {
  display: none;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::after,
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio ~ label.is-selected::after {
  display: flex;
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label),
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected {
  display: flex;
  align-items: center;
  border: 2px solid var(--black);
}
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::before,
.modal_choices wrapper-choices range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::before {
  border: 2px solid var(--black);
  width: 30px;
  height: 30px;
  background-position: -10px;
}
.modal_choices wrapper-choices range-products wrapper-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
    padding-left: 30px;
    width: 100%;
  }
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_3 .btn_4 .btn {
    width: 100%;
    margin-left: inherit !important;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
  color: var(--black) !important;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons .btn_2 {
    padding-left: 30px;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons button:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons div:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons p:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices range-products wrapper-buttons button:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons div:last-of-type,
.modal_choices wrapper-choices range-products wrapper-buttons p:last-of-type {
    margin-left: inherit;
  }
}
.modal_choices wrapper-choices range-products wrapper-buttons .disabled {
  cursor: not-allowed !important;
  background: #bfc0c2;
  border: 1px solid #bfc0c2 !important;
}
.modal_choices wrapper-choices range-products wrapper-buttons .disabled:hover {
  color: #fff !important;
  border: 1px solid #bfc0c2 !important;
  background: #bfc0c2 !important;
}
.modal_choices wrapper-choices range-products legal-wrapper {
  display: flex;
  width: 100%;
  margin-top: auto;
}
.modal_choices wrapper-choices range-products legal-wrapper > img {
  height: 41px;
  width: 41px;
  margin-right: 25px;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > b,
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > strong {
  font-size: 16px;
  font-family: var(--font-semibold);
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div {
  font-size: 14px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div b,
.modal_choices wrapper-choices range-products legal-wrapper legal-desc > div strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product {
  display: flex;
  flex-direction: column;
  padding: 30px 50px 0 55px;
  width: 100%;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product {
    padding: 25px;
  }
  .modal_choices wrapper-choices summary-product title-block,
.modal_choices wrapper-choices summary-product > img,
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices wrapper-choices summary-product {
    width: 35%;
  }
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper {
  margin-top: auto;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper title-block {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  margin-bottom: 25px;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper title-block div {
  font-size: 22px;
  font-family: var(--font-regular);
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product.frametype summary-wrapper summary-subtitle-wrapper {
  line-height: 1.4;
}
.modal_choices wrapper-choices summary-product img {
  object-fit: contain;
  height: 160px;
  width: 100%;
  margin-bottom: 20px;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product summary-subtitle-wrapper {
    display: none;
  }
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper name-block {
  margin-bottom: 5px;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--grey);
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper subtitle-block {
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 35px;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul {
  display: flex;
  flex-direction: column;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li {
  display: flex;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li .type_title {
  padding-right: 5px;
  min-width: 165px;
  font-family: var(--font-medium);
  color: #76777c;
}
.modal_choices wrapper-choices summary-product summary-subtitle-wrapper ul li .type_desc {
  display: flex;
  align-items: center;
  font-family: var(--font-regular);
}
.modal_choices wrapper-choices summary-product title-block {
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 50px;
}
.modal_choices wrapper-choices summary-product total-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-left: -55px;
  padding: 25px 50px;
  width: calc(100% + 100px);
  background: var(--black);
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  color: var(--grey);
  position: sticky;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices wrapper-choices summary-product total-wrapper {
    position: fixed;
    padding: 10px 25px;
    margin-left: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.modal_choices wrapper-choices summary-product total-wrapper .price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 22px;
  font-weight: normal;
  color: #ffffff;
}
.modal_choices wrapper-choices summary-product total-wrapper .price b,
.modal_choices wrapper-choices summary-product total-wrapper .price strong {
  line-height: 1.2;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
}

table.summary {
  padding: 5px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  table.summary {
    margin-bottom: 75px;
  }
}
table.summary tr {
  border-top: 1px solid var(--grey);
}
table.summary tr td {
  padding: 10px 5px;
}
table.summary tr td:first-child {
  color: var(--grey);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  table.summary tr:first-child {
    border-top: none;
  }
}

@media screen and (max-width: 460px) {
  .block-lens-selector {
    padding: 15px 15px !important;
  }
}

.choices_glasses {
  display: flex;
}
@media screen and (max-width: 460px) {
  .choices_glasses {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.choices_glasses li {
  font-family: var(--font-semibold);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--grey_dark);
}
@media screen and (max-width: 768px) {
  .choices_glasses li {
    font-size: 14px;
  }
}
.choices_glasses li > a {
  display: flex;
  align-items: center;
}
.choices_glasses li > a .description {
  display: none;
}
@media screen and (min-width: 1200px) {
  .choices_glasses li > a .description {
    display: inherit;
  }
}
.choices_glasses li > a:not(.one-step):after {
  content: "-";
  font-family: var(--font-regular);
  font-size: 30px;
  margin: 0 10px;
}
@media screen and (max-width: 460px) {
  .choices_glasses li:nth-child(3) {
    display: flex;
    align-items: center;
  }
  .choices_glasses li:nth-child(3) > a:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li:last-of-type {
    display: flex;
  }
}
.choices_glasses li:last-of-type > a:after {
  display: none;
}
.choices_glasses li.is_active {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active > a .description {
    display: none;
  }
}
.choices_glasses li.is_active .rounded {
  border: 1px solid #fff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected > a .description {
    display: none;
  }
}
.choices_glasses li.is_selected .rounded {
  background: #ffffff;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox.295a14c1.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_selected .rounded:after {
    top: -7px;
    right: -4px;
  }
}
.choices_glasses li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .choices_glasses li .rounded {
    height: 28px;
    width: 28px;
  }
}
@media screen and (max-width: 1200px) {
  .choices_glasses li .rounded {
    margin-right: 0;
  }
}
.choices_glasses .row-transition {
  display: none;
}
@media screen and (max-width: 460px) {
  .choices_glasses .row-transition {
    width: 100%;
    height: 5px;
    display: block;
  }
}

.modal_frame block-wrapper {
  padding-left: 100px;
  padding-right: 80px;
}
@media (max-width: 1200px) {
  .modal_frame block-wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .modal_frame block-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.modal_frame block-wrapper ul li a {
  width: 100%;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
  right: 35px;
}
@media screen and (max-width: 768px) {
  modal-wrapper.modal_dialog.modal_choices .close,
modal-wrapper.modal_dialog.modal_choices .close:hover {
    top: 0;
    right: 5px;
  }
}

#previousBtn {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  width: 25px;
  fill: var(--white);
}

@media screen and (max-width: 768px) {
  .wrapper-title {
    position: fixed;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    z-index: 2;
  }
  .wrapper-title .block-title {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  .wrapper-title #previousBtn {
    display: block;
  }
}
.modal_choices {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices {
    margin-top: 100px;
  }
}
.modal_choices .wrapper-choices background-choices {
  position: absolute;
  background: var(--grey_light);
}
.modal_choices .wrapper-choices .image-wrapper img {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.modal_choices .wrapper-choices .image-special-wrapper {
  width: 100px;
}
.modal_choices .wrapper-choices .image-special-wrapper img {
  width: 150px;
  height: 110px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .tooltip-wrapper {
  position: relative;
  display: inline-block;
  font-size: 14px;
}
.modal_choices .wrapper-choices .tooltip-wrapper .tooltip-container {
  visibility: hidden;
  width: 100px;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
  background-color: #555;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -58px;
  left: -11px;
}
.modal_choices .wrapper-choices .tooltip-wrapper .tooltip-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.modal_choices .wrapper-choices .tooltip-wrapper:hover .tooltip-container {
  visibility: visible;
}
.modal_choices .wrapper-choices .range-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px 30px 50px;
  width: 100%;
  background: #ffffff;
}
.modal_choices .wrapper-choices .range-products.last_step {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step {
    padding-top: 25px;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px !important;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step .single_vision block-image {
    margin: 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision block-image img {
  max-height: 200px;
  width: 150px !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products.last_step .single_vision block-image img {
    object-fit: scale-down !important;
  }
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision .lens-range {
  width: 243px !important;
}
.modal_choices .wrapper-choices .range-products.last_step .single_vision .wrapper-label .wrapper-desc {
  min-height: 0;
}
.modal_choices .wrapper-choices .range-products.treatment .single_vision .wrapper-desc {
  min-height: 0;
}
.modal_choices .wrapper-choices .range-products.treatment .single_vision block-image {
  width: 243px !important;
  height: auto !important;
}
.modal_choices .wrapper-choices .range-products.treatment ul input[type=radio].custom_radio ~ label {
  align-items: center !important;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products {
    padding: 25px 25px 75px 25px;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices .range-products {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .modal_choices .wrapper-choices .range-products {
    padding-left: 100px;
  }
}
.modal_choices .wrapper-choices .range-products range-description {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products range-description {
    display: none;
  }
}
.modal_choices .wrapper-choices .range-products range-description b,
.modal_choices .wrapper-choices .range-products range-description strong {
  margin-bottom: 8px;
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 18px;
}
.modal_choices .wrapper-choices .range-products .title-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .title-responsive {
    display: block;
    width: 100%;
    text-align: center;
    font-family: var(--font-semibold);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products h2 {
  padding: 0;
  margin-bottom: 5px;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}
.modal_choices .wrapper-choices .range-products h3,
.modal_choices .wrapper-choices .range-products h4 {
  margin-bottom: 30px;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(44, 46, 53, 0.65);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products h3,
.modal_choices .wrapper-choices .range-products h4 {
    margin-bottom: 20px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 80px 0 0;
  border-color: #fdc51e transparent transparent transparent;
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text {
  overflow: hidden;
  max-width: 45px;
  max-height: 20px;
  position: absolute;
  bottom: 35px;
  left: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-medium);
  font-weight: normal;
  font-size: 7px;
  text-transform: uppercase;
  color: var(--black);
}
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text b,
.modal_choices .wrapper-choices .range-products .single_vision reduction-block reduction-text strong {
  font-family: var(--font-semibold);
  font-weight: normal;
  font-size: 13px;
}
.modal_choices .wrapper-choices .range-products .single_vision li label {
  align-items: center;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 115px;
  height: auto;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc {
    flex-direction: column;
    text-align: center;
  }
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .price {
    padding: 0;
    width: 100%;
    margin: 25px 0 0 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .price {
    text-align: center;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .detailed-desc {
  margin-top: 6px;
  text-align: left;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .detailed-desc div {
  margin-top: 6px;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg {
    text-align: left;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg b,
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-desc .wysiwyg strong {
  font-family: var(--font-medium);
  font-weight: 400 !important;
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .wrapper-top {
    order: 3;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .wrapper-top .col-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.modal_choices .wrapper-choices .range-products .single_vision block-image {
  height: 115px !important;
  width: 170px !important;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision block-image {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision block-image img {
  height: 100% !important;
  width: 100% !important;
}
.modal_choices .wrapper-choices .range-products .single_vision.thin block-image {
  height: 130px !important;
  width: 60px !important;
  margin-right: 30px;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision.thin block-image {
    width: 100% !important;
    margin: 15px 0 !important;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision.thin block-image img {
  object-fit: contain !important;
  height: 100% !important;
  width: 100% !important;
}
.modal_choices .wrapper-choices .range-products .single_vision .three {
  display: flex;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three {
    order: -1;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-regular);
  font-size: 16px;
}
@media screen and (min-width: 345px) and (max-width: 479px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li.special_alignment .feature-block:nth-child(2n) {
    position: absolute;
    right: 20px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block {
  display: flex;
  align-items: center;
  margin: 0 5px;
  width: calc(33.3333333333% - 10px);
  margin-bottom: 3px;
  min-width: 160px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block .checkbox-icon {
  background: url(/build/images/_icon_checkbox_black.256e8ba2.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 11px;
  width: 15px;
  margin-right: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block div {
  margin-top: 5px;
  text-align: left;
}
@media screen and (min-width: 365px) and (max-width: 480px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block:nth-child(even) {
    margin-left: auto;
  }
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block:nth-child(odd) {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block {
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .feature-block img {
  width: 15px !important;
  margin-right: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block {
  display: flex;
  align-content: center;
  flex-direction: column;
  margin-right: 15px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div {
  margin-top: 5px;
  text-align: left;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul {
  margin-bottom: 10px;
  display: flex;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul li {
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul li img {
  width: 8px;
  height: 100%;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star {
  background: url(/build/images/_star.93875d85.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star-half {
  background: url(/build/images/_star-half.9bba5e05.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 8px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 3;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .rating-block div ul .star-empty {
  background: url(/build/images/_star-empty.16210ed9.svg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li:first-child {
    margin-bottom: 0;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 5px 5px 5px;
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper:last-of-type {
  margin-bottom: 0;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .card-rate {
  margin-top: 5px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star {
  width: 15px !important;
  height: 15px !important;
  display: inline-block;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star .half-star {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star .half-star img:last-of-type {
  position: absolute;
  left: -5px;
  bottom: 0px;
}
.modal_choices .wrapper-choices .range-products .single_vision .three li .stars-wrapper .rate-star img {
  width: 15px !important;
  height: 15px !important;
  vertical-align: inherit;
}
.modal_choices .wrapper-choices .range-products .single_vision .four {
  margin-top: 20px;
}
.modal_choices .wrapper-choices .range-products .single_vision .five {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.modal_choices .wrapper-choices .range-products .single_vision .one {
  background-color: #d75931;
  border-radius: 5px;
  margin: 5px 10px 0 0;
  padding: 6px;
  font-size: 10px;
  color: white;
  font-weight: bold;
}
.modal_choices .wrapper-choices .range-products .container-step {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 15px;
}
.modal_choices .wrapper-choices .range-products .container-step .bbgr-info-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .container-step {
    display: flex;
    flex-direction: column;
  }
  .modal_choices .wrapper-choices .range-products .container-step .bbgr-info-desktop {
    display: none;
  }
  .modal_choices .wrapper-choices .range-products .container-step .bbgr-info-mobile {
    display: flex;
  }
}
.modal_choices .wrapper-choices .range-products ul {
  margin-bottom: 50px;
  /*******************************************/
  /*******************************************/
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul {
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products ul li {
  margin-bottom: 15px;
  position: relative;
}
.modal_choices .wrapper-choices .range-products ul li:last-of-type {
  margin-bottom: 0;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul li .wrapper-label {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .title {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul li .wrapper-label .title {
    display: none;
  }
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .title span {
  color: #76777c;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .wysiwyg {
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices .wrapper-choices .range-products ul li .wrapper-label .price {
  padding: 0 20px 0 10px;
  font-family: var(--font-semibold);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  white-space: nowrap;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 90px;
  height: 70px;
  border-left: 45px solid #f3c60b;
  border-top: 35px solid #f3c60b;
  border-right: 45px solid transparent;
  border-bottom: 35px solid transparent;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-txt {
  position: absolute;
  top: -35px;
  left: -44px;
  width: 48px;
  height: 32px;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-upper-txt {
  width: 100%;
  height: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.modal_choices .wrapper-choices .range-products ul li .thinning-percentage .thinning-percentage-lower-txt {
  width: 100%;
  height: 30%;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
}
.modal_choices .wrapper-choices .range-products ul .thinning {
  position: relative;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  cursor: pointer;
  height: auto;
  border: 2px solid rgba(44, 46, 53, 0.1);
  transition: border 0.4s;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label:hover {
  border: 2px solid rgba(30, 31, 36, 0.37);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label {
    padding: 20px;
    display: flex;
    flex-direction: column;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image.image-wrapper {
  height: 150px !important;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image.image-wrapper-gamme img {
  min-width: 243px;
  height: 150px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image img {
  max-height: 150px;
  max-width: 110px;
  object-fit: contain;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .wrapper-image img.focale_midistance {
  width: 65px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label .property-wysiwyg {
    margin-top: 25px;
  }
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label::before {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label.lens-replacement-label::after {
  display: none;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::after,
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  background: url(/build/images/_icon_checkbox_white.5696eb57.svg), var(--black) no-repeat;
  background-size: auto;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio ~ label.is-selected::after {
  display: flex;
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label),
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected {
  display: flex;
  align-items: center;
  border: 2px solid var(--black);
}
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label:not(.lens-replacement-label)::before,
.modal_choices .wrapper-choices .range-products ul input[type=radio].custom_radio:checked ~ label.is-selected::before {
  border: 2px solid var(--black);
  width: 30px;
  height: 30px;
  background-position: -10px;
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
    padding-left: 30px;
    width: 100%;
  }
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_3 .btn_4 .btn {
    width: 100%;
    margin-left: inherit !important;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
  color: var(--black) !important;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons .btn_2 {
    padding-left: 30px;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons button:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons div:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons p:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .range-products .wrapper-buttons button:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons div:last-of-type,
.modal_choices .wrapper-choices .range-products .wrapper-buttons p:last-of-type {
    margin-left: inherit;
  }
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .disabled {
  cursor: not-allowed !important;
  background: #bfc0c2;
  border: 1px solid #bfc0c2 !important;
}
.modal_choices .wrapper-choices .range-products .wrapper-buttons .disabled:hover {
  color: #fff !important;
  border: 1px solid #bfc0c2 !important;
  background: #bfc0c2 !important;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper {
  display: flex;
  width: 100%;
  margin-top: auto;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper > svg {
  height: 41px;
  width: 41px;
  margin-right: 25px;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > b,
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > strong {
  font-size: 16px;
  font-family: var(--font-semibold);
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div {
  font-size: 14px;
  font-family: var(--font-regular);
  font-weight: normal;
  line-height: 1.2;
}
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div b,
.modal_choices .wrapper-choices .range-products .legal-wrapper .legal-desc > div strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product {
  display: flex;
  flex-direction: column;
  padding: 30px 50px 0 55px;
  width: 100%;
  background: var(--grey_light);
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product {
    padding: 25px;
  }
  .modal_choices .wrapper-choices .summary-product .title-block,
.modal_choices .wrapper-choices .summary-product > img,
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .modal_choices .wrapper-choices .summary-product {
    width: 35%;
  }
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper {
  margin-top: auto;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .title-block {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  margin-bottom: 25px;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .title-block div {
  font-size: 22px;
  font-family: var(--font-regular);
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product.frametype .summary-wrapper .summary-subtitle-wrapper {
  line-height: 1.4;
}
.modal_choices .wrapper-choices .summary-product img {
  object-fit: contain;
  height: 160px;
  width: 100%;
  margin-bottom: 20px;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper {
    display: none;
  }
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper .name-block {
  margin-bottom: 5px;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--grey);
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper .subtitle-block {
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 35px;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul {
  display: flex;
  flex-direction: column;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li {
  display: flex;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li .type_title {
  padding-right: 5px;
  min-width: 165px;
  font-family: var(--font-medium);
  color: #76777c;
}
.modal_choices .wrapper-choices .summary-product .summary-subtitle-wrapper ul li .type_desc {
  display: flex;
  align-items: center;
  font-family: var(--font-regular);
}
.modal_choices .wrapper-choices .summary-product .title-block {
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 50px;
}
.modal_choices .wrapper-choices .summary-product .total-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-left: -55px;
  padding: 25px 50px;
  width: calc(100% + 100px);
  background: var(--black);
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  color: var(--grey);
  position: sticky;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .modal_choices .wrapper-choices .summary-product .total-wrapper {
    position: fixed;
    padding: 10px 25px;
    margin-left: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.modal_choices .wrapper-choices .summary-product .total-wrapper .price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: var(--font-regular);
  font-size: 22px;
  font-weight: normal;
  color: #ffffff;
}
.modal_choices .wrapper-choices .summary-product .total-wrapper .price b,
.modal_choices .wrapper-choices .summary-product .total-wrapper .price strong {
  line-height: 1.2;
  font-family: var(--font-semibold);
  font-size: 22px;
  font-weight: normal;
}

table.summary {
  padding: 5px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  table.summary {
    margin-bottom: 75px;
  }
}
table.summary tr {
  border-top: 1px solid var(--grey);
}
table.summary tr td {
  padding: 10px 5px;
}
table.summary tr td:first-child {
  color: var(--grey);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  table.summary tr:first-child {
    border-top: none;
  }
}

@media screen and (max-width: 460px) {
  .block-lens-selector {
    padding: 15px 15px !important;
  }
}

.choices_glasses {
  display: flex;
}
@media screen and (max-width: 460px) {
  .choices_glasses {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.choices_glasses li {
  font-family: var(--font-semibold);
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--grey_dark);
}
@media screen and (max-width: 768px) {
  .choices_glasses li {
    font-size: 14px;
  }
}
.choices_glasses li > a {
  display: flex;
  align-items: center;
}
.choices_glasses li > a .description {
  display: none;
}
@media screen and (min-width: 1200px) {
  .choices_glasses li > a .description {
    display: inherit;
  }
}
.choices_glasses li > a:not(.one-step):after {
  content: "-";
  font-family: var(--font-regular);
  font-size: 30px;
  margin: 0 10px;
}
@media screen and (max-width: 460px) {
  .choices_glasses li:nth-child(3) {
    display: flex;
    align-items: center;
  }
  .choices_glasses li:nth-child(3) > a:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li:last-of-type {
    display: flex;
  }
}
.choices_glasses li:last-of-type > a:after {
  display: none;
}
.choices_glasses li.is_active {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active > a .description {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active > a .description {
    display: none;
  }
}
.choices_glasses li.is_active .rounded {
  border: 1px solid #fff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_active .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected {
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected > a .description {
    display: none;
  }
}
.choices_glasses li.is_selected .rounded {
  background: #ffffff;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .choices_glasses li.is_selected .rounded {
    margin-right: 0;
  }
}
.choices_glasses li.is_selected .rounded:after {
  position: absolute;
  content: " ";
  top: -5px;
  right: 0px;
  background: url(/build/images/_icon_checkbox.295a14c1.svg), no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .choices_glasses li.is_selected .rounded:after {
    top: -7px;
    right: -4px;
  }
}
.choices_glasses li .rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid var(--grey_dark);
  height: 35px;
  width: 35px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .choices_glasses li .rounded {
    height: 28px;
    width: 28px;
  }
}
@media screen and (max-width: 1200px) {
  .choices_glasses li .rounded {
    margin-right: 0;
  }
}
.choices_glasses .row-transition {
  display: none;
}
@media screen and (max-width: 460px) {
  .choices_glasses .row-transition {
    width: 100%;
    height: 5px;
    display: block;
  }
}

.modal_frame block-wrapper {
  padding-left: 100px;
  padding-right: 80px;
}
@media (max-width: 1200px) {
  .modal_frame block-wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .modal_frame block-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.modal_frame block-wrapper ul li a {
  width: 100%;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.range_wrapper {
  background: #fff;
  position: relative;
  margin-bottom: 20px;
}
.range_wrapper range-container {
  display: block;
  position: relative;
  width: 100%;
  height: 120px;
}
.range_wrapper range-container input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: 82px auto auto auto;
  top: -6px;
  bottom: 0px;
  background: transparent;
  pointer-events: none;
}
.range_wrapper range-container input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-ms-track {
  appearance: none;
  height: 2px;
}
.range_wrapper range-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 32px;
  width: 32px;
  margin-top: -30px;
  border-radius: 50%;
  box-shadow: 0px 0px 10px #00000012;
  cursor: pointer;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 2px solid var(--black);
  box-shadow: 0px 0px 10px #00000012;
  cursor: pointer;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container input[type=range]::-ms-thumb {
  appearance: none;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  background: var(--black);
}
.range_wrapper range-container .slider_track {
  width: 100%;
  height: 2px;
  position: absolute;
  margin: 82px auto auto auto;
  top: 0;
  bottom: 0;
}
.range_wrapper range-container .values {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 16px;
}
.range_wrapper range-container .values input[type=text] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50px;
  width: 70px;
  border: 1px solid #CDCECF;
  overflow: hidden;
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 16px;
}
.range_wrapper range-container .values input[type=text]:hover, .range_wrapper range-container .values input[type=text]:focus {
  border-color: var(--black);
}

.graduations-container {
  position: relative;
}

.graduation {
  position: absolute;
  bottom: -80px;
  /* distance of graduations with slider */
  font-size: 15px;
}
.graduation .doc-count {
  font-size: 15px;
}

.vertical-line {
  position: absolute;
  bottom: -42px;
  /* distance of vertical line with slider */
  width: 2px;
  height: 8px;
  background-color: var(--black);
}
.phone-input-container {
  position: relative;
}

.phone-input-wrapper {
  display: flex;
  align-items: center;
}

.iti {
  width: 100%;
}
.iti input:disabled {
  color: var(--black);
}

.iti__flag-container {
  z-index: 2;
}

.iti__search-input {
  width: 100% !important;
}

:not(.delivery-address-form) .iti__country-container {
  height: 50px;
}

.delivery-address-form .iti__country-container, .shipping .iti__country-container {
  height: 55px;
}

.iti__selected-dial-code {
  display: none;
}

.iti__dial-code {
  display: none;
}

/* Hide the original country code fields since we're using intl-tel-input */
.phone-country-code {
  display: none;
}
header {
  display: flex;
  flex-direction: column;
  font-family: var(--font-regular);
  font-size: 1.4rem;
  color: var(--black);
  position: fixed;
  background-color: #fff;
  width: 100%;
  z-index: 100;
}
header.js_header header-nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 1;
  height: auto;
  position: fixed;
  top: 101px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background: var(--white);
  overflow: auto;
}
@media screen and (max-width: 768px) {
  header.js_header header-nav {
    top: 86px;
  }
}
header.js_header header-search .wrapper {
  padding: 0 25px;
}
@media screen and (min-width: 992px) {
  header.js_header header-search .wrapper {
    padding: 0;
  }
}
header header-top {
  display: flex;
  height: 30px;
  padding: 4px 0 4px 0;
  background: var(--grey_anthracite);
  color: var(--white);
}
header header-top .do-phone {
  display: flex;
  margin-top: 2px;
}
header header-top .do-phone b {
  font-weight: normal;
}
header header-top .do-mail-desktop {
  display: contents !important;
}
@media screen and (max-width: 768px) {
  header header-top .do-mail-desktop {
    display: none !important;
  }
}
header header-top a {
  text-decoration: none;
}
header header-top .do-mail-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header header-top .do-mail-mobile {
    display: flex;
    align-items: center;
    width: 120px;
    justify-content: space-around;
  }
  header header-top .do-mail-mobile .email-icon {
    padding-top: 2px;
  }
}
header header-top .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper {
    justify-content: space-between;
    width: 100%;
  }
}
header header-top .wrapper > div {
  display: flex;
  align-items: center;
  font-size: 16px;
  justify-content: space-around;
  width: 100%;
}
header header-top .wrapper > div img {
  height: 18px;
  width: 18px;
  object-fit: contain;
}
header header-top .wrapper > div .hotline-hours {
  display: block;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper > div .hotline-hours {
    display: none;
  }
}
header header-top .wrapper > div .slogan {
  display: contents;
}
@media screen and (max-width: 768px) {
  header header-top .wrapper > div .slogan {
    display: none;
  }
}
header header-top img {
  margin-right: 5px;
}
header header-top b,
header header-top strong {
  font-weight: normal;
  font-family: var(--font-semibold);
}
header .header-contact-edit {
  height: 100px;
}
header input-group {
  align-items: center;
  background: var(--grey_light);
  width: 300px;
  font-size: 1.3rem;
  margin-right: 10px;
  width: auto;
  margin-left: auto;
  background: transparent;
  position: relative;
}
header input-group button {
  padding: 0 5px;
}
header input-group input {
  height: 50px;
  width: 100%;
  border: 0;
  font-family: var(--font-regular);
  background: transparent;
  font-size: 1.3rem;
  font-size: 18px;
}
header input-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input::-moz-placeholder {
  /* Firefox 19+ */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input:-ms-input-placeholder {
  /* IE 10+ */
  font-family: var(--font-regular);
  font-size: 1.3rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header input-group input:-moz-placeholder {
  /* Firefox 18- */
  font-family: var(--font-regular);
  font-size: 1.4rem;
  opacity: 1;
  color: var(--black);
  font-size: 18px;
}
header .doofinder-input-responsive {
  display: none !important;
  margin-left: 15px;
}
@media screen and (max-width: 350px) {
  header .doofinder-input-responsive {
    display: flex !important;
  }
}
header header-search {
  padding-top: 9px;
  padding-bottom: 9px;
  background: var(--white);
  box-shadow: 0px 3px 10px #2c2e3512;
  border-bottom: 1px solid var(--light_grey_blue);
  height: 71px;
}
header header-search svg:hover {
  cursor: pointer;
}
header header-search svg:hover path {
  fill: var(--light_icon_grey);
}
header header-search svg:hover .is-stroke {
  fill: none;
  stroke: var(--light_icon_grey);
}
@media screen and (max-width: 768px) {
  header header-search {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 56px;
  }
}
header header-search .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  overflow: visible;
}
header header-search .wrapper > a {
  width: 200px;
  height: 53px;
}
header header-search .wrapper > a img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  header header-search .wrapper > a {
    width: 200px;
    height: 53px;
  }
}
@media screen and (max-width: 768px) {
  header header-search .wrapper > a {
    width: 143px;
    height: 38px;
  }
}
@media screen and (max-width: 768px) {
  header header-search .wrapper ul li {
    width: 34px;
  }
}
header header-search input-group input {
  display: block;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  header header-search input-group button {
    width: 45px;
  }
}
header header-search input-group .search-container {
  display: flex;
  align-items: center;
  position: relative;
  height: 40px;
  font-family: var(--font-medium);
  font-style: italic;
  font-size: 16px;
  color: #919191;
  border-radius: 5px;
  width: 190px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  header header-search input-group .search-container {
    width: 45px;
    justify-content: inherit;
  }
}
@media screen and (min-width: 992px) {
  header header-search input-group .search-container {
    width: 245px;
  }
}
header header-search input-group .search-container span {
  display: inline;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  header header-search input-group .search-container span {
    display: none;
  }
}
header header-search input-group .search-container svg {
  margin-top: -3px;
}
header header-search .cart-icon img {
  margin-top: -2px;
}
header header-search .cart-icon:hover .empty-cart {
  opacity: 1;
  pointer-events: visible;
}
header header-search .search-icon {
  background-color: #F6F6F6;
  padding: 0 26px;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  header header-search .search-icon {
    margin-right: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 350px) {
  header header-search .search-icon {
    display: none;
  }
}
header header-search .account {
  display: flex;
  position: relative;
}
header header-search .account .sub_account_desktop {
  top: 36px;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  position: absolute;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 20;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  background: var(--grey_light);
  border: 1px solid #2c2e3512;
}
@media screen and (max-width: 768px) {
  header header-search .account .sub_account_desktop {
    display: none;
  }
}
header header-search .account .sub_account_desktop li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 7px;
  color: var(--black);
}
header header-search .account .sub_account_desktop li:last-of-type {
  margin-bottom: 0;
}
header header-search .account .sub_account_desktop li:last-of-type img {
  width: 14px;
}
header header-search .account .sub_account_desktop li.not_connected:last-of-type {
  margin-bottom: 0;
}
header header-search .account .sub_account_desktop li.not_connected:last-of-type img {
  transform: rotate(180deg);
}
header header-search .account .sub_account_desktop li img {
  position: absolute;
  left: 0;
  margin-right: 5px;
  width: 16px;
}
header header-search .account .sub_account_desktop li a {
  width: 100%;
  position: relative;
  padding-left: 22px;
  white-space: nowrap;
}
header header-search .account .do-phone {
  display: none;
}
@media screen and (min-width: 992px) {
  header header-search .account .do-phone {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    color: var(--dark_grey_blue);
    cursor: pointer;
  }
  header header-search .account .do-phone a {
    display: flex;
    align-items: center;
  }
  header header-search .account .do-phone:hover {
    color: var(--light_icon_grey);
  }
  header header-search .account .do-phone:hover path {
    fill: var(--light_icon_grey);
    transition-property: fill;
    transition-delay: 0.1s;
    transition-duration: 0s;
  }
  header header-search .account .do-phone span {
    margin-left: 5px;
  }
}
header header-search .account .empty-cart {
  top: 36px;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  position: absolute;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 20;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  background: var(--grey_light);
  border: 1px solid #2c2e3512;
  transition: border 1s ease, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  header header-search .account .empty-cart {
    display: none;
  }
}
header header-search .account .empty-cart li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 165px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 7px;
  color: var(--black);
}
header header-search .account .empty-cart li:last-of-type {
  margin-bottom: 0;
}
header header-search .account .empty-cart li img {
  position: absolute;
  left: 0;
  margin-right: 5px;
  width: 14px;
}
header header-search .account .empty-cart li a {
  width: 100%;
  position: relative;
  padding-left: 22px;
}
header header-search .account .empty-cart li .disabled {
  pointer-events: none;
  cursor: default;
}
header header-search .account .clicked-border {
  border: 1px solid black !important;
  /* Use !important to ensure override */
}
@media screen and (max-width: 768px) {
  header header-search .account {
    margin-right: 15px;
  }
}
header header-search .account li {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-right: 35px;
  align-items: center;
  font-family: var(--font-medium);
  font-size: 1.4rem;
  color: var(--grey);
}
@media screen and (max-width: 768px) {
  header header-search .account li {
    margin-right: 10px;
  }
}
@media screen and (min-width: 992px) {
  header header-search .account li:last-of-type {
    margin-right: 0px;
  }
}
header header-search .account .user-navbar {
  position: relative;
}
header header-search .account .user-navbar:hover .sub_account_desktop {
  opacity: 1;
  pointer-events: visible;
}
header header-search .account .user-navbar li a:hover {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  header header-search .account .user-navbar {
    display: none;
  }
}
header header-search .account .user-navbar a {
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  header header-search .account .hide-xs {
    display: none;
  }
}
header header-search .account .home-trial-icon a {
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  header header-search .account .home-trial-icon a {
    padding-right: 10px;
  }
}
header header-search .account .store-locator a {
  padding-top: 2px;
}
@media screen and (max-width: 768px) {
  header header-search .account .store-locator a {
    padding-right: 10px;
  }
}
header header-search .account bullet-number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 15px;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  font-family: var(--font-medium);
  font-size: 1rem;
  background: #fd2d55;
  color: #fff;
}
header header-nav {
  display: none;
}
@media screen and (min-width: 992px) {
  header header-nav {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--light_grey_blue);
    max-height: 60px;
    transition: opacity 1s ease-in-out;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  header header-nav {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}
header mega-menu {
  position: relative;
  display: flex;
  max-width: 1280px;
  width: 100%;
  z-index: 11;
  padding: 0 25px 120px 25px;
}
@media screen and (min-width: 992px) {
  header mega-menu {
    padding: 0;
  }
}
header mega-menu .sub_account_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  header mega-menu .sub_account_mobile {
    display: inherit;
  }
}
header mega-menu retail-wrapper {
  display: none;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  header mega-menu retail-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: calc(100% + 50px);
    margin-left: -25px;
  }
}
header mega-menu retail-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  font-family: var(--font-medium);
  font-size: 14px;
}
header mega-menu retail-wrapper a:first-child {
  background: var(--grey_light);
  color: var(--grey);
}
header mega-menu retail-wrapper a:last-child {
  background: var(--black);
  color: var(--white);
}
header mega-menu retail-wrapper a img {
  margin-right: 10px;
}
header .menu_nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  min-height: 45px;
  flex-direction: column;
}
header .menu_nav li {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  header .menu_nav li {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  header .menu_nav {
    flex-direction: row;
  }
}
header .menu_nav > li {
  margin-left: 8px;
  margin-right: 8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px), screen and (min-width: 992px) {
  header .menu_nav > li {
    margin-left: 15px;
    margin-right: 15px;
    font-size: inherit;
  }
}
@media screen and (min-width: 992px) {
  header .menu_nav > li:hover white-container {
    transform: translateX(-50%);
    left: 50%;
    width: 100vw;
    height: auto;
    z-index: 9;
    background: #fff;
    position: absolute;
    display: block;
  }
  header .menu_nav > li:hover dark-background {
    position: absolute;
    left: -100%;
    width: calc(100vw + 100%);
    height: 100vh;
    z-index: 9;
    transition: none;
    pointer-events: none;
    background: rgba(44, 46, 53, 0.3);
  }
}
@media screen and (max-width: 768px) {
  header .menu_nav > li {
    position: relative;
    border-bottom: 1px solid rgba(44, 46, 53, 0.1);
    font-family: var(--font-medium);
    font-size: 1.6rem;
  }
}
header .menu_nav > li.primary_nav {
  position: relative;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  font-family: var(--font-medium);
  font-size: 1.6rem;
}
@media screen and (min-width: 992px) {
  header .menu_nav > li.primary_nav {
    position: inherit;
    font-family: var(--font-regular);
  }
}
header .menu_nav > li.primary_nav::after {
  display: block;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
  right: -10px;
  top: 5px;
  transform: rotate(270deg);
}
@media screen and (min-width: 992px) {
  header .menu_nav > li.primary_nav::after {
    display: none;
  }
}
header .menu_nav > li.primary_nav a {
  position: relative;
  z-index: 2;
}
header .menu_nav > li:last-of-type {
  margin-right: 0;
}
header .menu_nav > li > a {
  height: 100%;
  min-height: 45px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  font-family: var(--font-medium);
  font-size: 16px;
  text-transform: uppercase;
  height: 60px;
}
@media screen and (min-width: 992px) {
  header .menu_nav > li > a:hover {
    border-bottom: 2px solid var(--black);
  }
}
header .menu_nav .sub_nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav {
    flex-direction: row;
  }
}
header .menu_nav .sub_nav li {
  width: 100%;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav li {
    width: calc(25% - 23px);
    margin-right: 30px;
  }
}
header .menu_nav .sub_nav li:last-child {
  margin-right: 0;
}
header .menu_nav .sub_nav .figcaption {
  display: none;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .figcaption {
    display: block;
    min-height: 350px;
    height: 350px;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
  cursor: pointer;
  position: relative;
  font-family: var(--font-semibold);
  font-size: 1.6rem;
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .top_link {
    min-height: auto;
    margin-bottom: 15px;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link:after {
  display: block;
  right: -10px;
  top: 0;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .top_link:after {
    display: none;
    top: auto;
    right: auto;
  }
}
header .menu_nav .sub_nav .has_submenu .top_link.active:after {
  transform: rotate(180deg);
  transition: all 0.25s ease-out;
}
header .menu_nav .sub_nav .has_submenu .is_submenu {
  overflow: hidden;
  max-height: 0;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  transition: max-height 0.2s ease-out;
}
@media screen and (min-width: 992px) {
  header .menu_nav .sub_nav .has_submenu .is_submenu {
    max-height: fit-content;
    border-bottom: none;
  }
}
header .menu_nav .sub_nav .has_submenu .is_submenu li {
  height: auto;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  font-size: var(--font-regular);
  text-transform: none;
}
header .menu_nav .sub_nav .has_submenu .is_submenu li:last-child {
  margin-bottom: 20px;
}
header .menu_nav .sub_nav .has_submenu .is_submenu li a:hover {
  font-weight: bold;
}
header white-container {
  display: inherit;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: scroll;
  padding-top: 106px;
  padding-bottom: 15px;
  transform: translateX(100%);
  transition: 0.5s;
  min-height: 100%;
  width: 100%;
  z-index: 10;
  background: var(--white);
}
header white-container.js_overlay {
  transform: translateX(0);
}
@media screen and (min-width: 992px) {
  header white-container {
    display: none;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    border-top: 1px solid #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: inherit;
  }
}
header white-container .all {
  font-family: var(--font-medium);
  text-decoration: underline;
}
header white-container .primary_responsive {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
  border-bottom: 1px solid rgba(44, 46, 53, 0.1);
  min-height: 45px;
  cursor: pointer;
  font-family: var(--font-semibold);
}
@media screen and (min-width: 992px) {
  header white-container .primary_responsive {
    display: none;
  }
}
header white-container .primary_responsive:before {
  display: block;
  position: absolute;
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
  left: -15px;
  top: -3px;
  transform: rotate(90deg);
}
@media screen and (max-width: 768px) {
  header white-container {
    padding-top: 91px;
  }
}

.unstick {
  position: relative;
}

dark-background {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  transition: width 0.75s ease-in-out 0.25s;
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  dark-background {
    display: none;
  }
}

.headerMenu {
  display: none;
}

@media only screen and (max-width: 768px) {
  .headerMenu {
    padding: 0 15px;
    background-color: #f1f1f1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease, padding-top 0.5s ease;
    display: block;
  }

  .headerMenu.js_header {
    padding-top: 15px;
    height: 100vh;
  }

  .headerMenu ul {
    list-style-type: none;
    padding: 25px 0px;
    margin: 0;
  }

  .headerMenu li {
    font-size: 1.6rem;
    padding: 12px 12px;
  }

  .headerMenu li:last-child {
    border-bottom: none;
  }

  .headerMenu a {
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
  }

  .headerMenu li:first-child {
    font-weight: bold;
    text-align: center;
    font-size: 2rem;
    padding-bottom: 60px;
  }

  .close-btn {
    position: relative;
    right: 7px;
    cursor: pointer;
    font-size: 35px;
    font-weight: bold;
    color: #666;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    float: right;
  }
}
/* Begin  burger*/
.js_burger {
  display: block;
  width: 20px;
  opacity: 1;
  transition: width 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0.5s;
  z-index: 8;
  position: relative;
}
@media screen and (min-width: 992px) {
  .js_burger {
    display: none;
  }
}
.js_burger span {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  margin-bottom: 5px;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.5s ease;
  transform-origin: 4px 0;
  background: var(--black);
}
.js_burger span:first-child {
  transform-origin: 0 0;
}
.js_burger span:nth-child(2) {
  transform-origin: 0 100%;
}
.js_burger span:last-child {
  margin-bottom: 0;
}

.js_header .js_burger {
  height: 20px;
}
.js_header .js_burger span:first-child {
  transform: rotate(45deg) translate(3px, -2px);
}
.js_header .js_burger span:nth-child(2) {
  transform: rotate(-45deg) translate(-2px, 8px);
}
.js_header .js_burger span:last-child {
  transform: rotate(0) scale(0.2, 0.2);
  height: 0;
}

figcaption-wrapper {
  display: flex;
  position: relative;
  height: 100%;
  background: rgba(103, 112, 145, 0.2);
}
figcaption-wrapper a {
  height: 100%;
  width: 100%;
}
figcaption-wrapper a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(to top, rgba(44, 46, 53, 0.2), rgba(44, 46, 53, 0.2));
}
figcaption-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
figcaption-wrapper figcaption-title {
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 25px;
  z-index: 10;
  font-family: var(--font-semibold);
  font-size: 2.2rem;
  font-weight: normal;
  text-align: left;
  color: var(--white);
}

.link-picture {
  margin-bottom: 5px !important;
}
.link-picture picture {
  margin: 0;
  padding: 0;
  margin-right: 15px;
}
.link-picture picture img {
  min-height: 35px;
  height: 35px;
  width: 50px;
}
footer-like,
footer {
  max-width: 100%;
  margin-top: 20px;
  margin-inline: auto;
  font-size: 1.6rem;
  font-family: var(--font-regular);
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  footer-like,
footer {
    max-width: 1280px;
  }
}

footer {
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  footer {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  footer {
    padding-inline: 0;
  }
}

benefit-separator {
  height: 40px;
  width: 1px;
}
@media screen and (min-width: 992px) {
  benefit-separator {
    height: 104px;
  }
}
@media screen and (max-width: 768px) {
  benefit-separator {
    height: 0;
    width: 0;
    padding-top: 16px;
  }
}

footer-labels,
footer-contact,
footer-terms {
  display: flex;
  background-color: var(--black);
}
footer-labels > .footer-contact-wrapper,
footer-labels > .labels-wrapper,
footer-labels > .terms-wrapper,
footer-contact > .footer-contact-wrapper,
footer-contact > .labels-wrapper,
footer-contact > .terms-wrapper,
footer-terms > .footer-contact-wrapper,
footer-terms > .labels-wrapper,
footer-terms > .terms-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer-labels > .footer-contact-wrapper,
footer-labels > .labels-wrapper,
footer-labels > .terms-wrapper,
footer-contact > .footer-contact-wrapper,
footer-contact > .labels-wrapper,
footer-contact > .terms-wrapper,
footer-terms > .footer-contact-wrapper,
footer-terms > .labels-wrapper,
footer-terms > .terms-wrapper {
    align-items: flex-start;
  }
}

footer-labels {
  min-height: 152px;
  height: auto;
}
footer-labels > .labels-wrapper {
  padding: 24px;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  footer-labels > .labels-wrapper {
    flex-direction: column;
  }
}
footer-labels label-block {
  text-align: center;
  max-width: 144px;
}
@media screen and (min-width: 992px) {
  footer-labels label-block {
    max-width: 256px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block {
    max-width: 100%;
  }
}
footer-labels label-block div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 16.3px;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--white);
}
@media screen and (min-width: 992px) {
  footer-labels label-block div {
    font-size: 16px;
    line-height: 21.86px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block div {
    flex-direction: row;
    position: relative;
    margin-top: 0;
    margin-top: 20px;
  }
  footer-labels label-block div > span:first-child {
    width: 90px;
  }
}
footer-labels label-block div:hover span {
  opacity: 0.5;
}
footer-labels label-block div picture {
  margin-left: 0;
}
footer-labels label-block div img {
  cursor: pointer;
  height: 60px;
  width: auto;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  footer-labels label-block div img {
    width: auto;
    height: 60px;
    left: 0;
  }
}
footer-labels label-block div b,
footer-labels label-block div strong {
  font-family: var(--font-semibold);
  font-weight: normal;
}
footer-labels label-block div p {
  width: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  cursor: pointer;
}
footer-labels label-block div p span {
  font-family: var(--font-regular);
}
@media screen and (min-width: 992px) {
  footer-labels label-block div p {
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  footer-labels label-block div p {
    margin-left: 20px;
    margin-right: 0;
    align-items: flex-start;
    width: 100%;
  }
}

footer-contact {
  position: relative;
  flex-direction: column;
  background: var(--grey_light);
}
footer-contact > .footer-contact-wrapper {
  flex-direction: column;
  padding-top: 30px;
}
@media screen and (min-width: 992px) {
  footer-contact > .footer-contact-wrapper {
    flex-direction: row;
    padding-top: 45px;
  }
}
footer-contact reviews-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding: 0 24px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  footer-contact reviews-wrapper {
    padding: 0 24px;
    width: 33.3333333333%;
    align-items: inherit;
    text-align: inherit;
  }
}
footer-contact reviews-wrapper follow-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
  font-family: var(--font-semibold);
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper follow-content {
    display: none;
  }
}
footer-contact reviews-wrapper follow-content a {
  margin-right: 10px;
  width: 40px;
}
footer-contact reviews-wrapper follow-content a:first-of-type {
  margin-left: 20px;
}
footer-contact reviews-wrapper follow-content img {
  object-fit: contain;
}
footer-contact reviews-wrapper > a {
  width: 150px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper > a {
    width: 110px;
  }
}
footer-contact reviews-wrapper p {
  color: #8c8c8c;
}
footer-contact reviews-wrapper reviews-content {
  display: flex;
  align-items: center;
  font-family: var(--font-semibold);
  color: var(--black);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  footer-contact reviews-wrapper reviews-content {
    display: none;
  }
}
footer-contact reviews-wrapper reviews-content img {
  width: 65px;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  footer-contact .right-side-reviews {
    padding-right: 0;
    padding-left: 15px;
  }
}
footer-contact .franchise {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 30px;
  min-height: 50px;
  padding-left: 30px;
  font-family: var(--font-semibold);
  font-size: 1.6rem;
  background: var(--yellow);
  color: var(--black);
}
@media screen and (min-width: 992px) {
  footer-contact .franchise {
    width: 100%;
    padding-right: 0px;
    margin-left: auto;
  }
}
footer-contact .franchise:after {
  content: " ";
  background: url(/build/images/_icon_filtre_chevron.d70d5555.svg) no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  transform: rotate(-90deg);
}
footer-contact ul.links {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  footer-contact ul.links {
    width: 33.3333333333%;
    padding-left: 45px;
  }
}
footer-contact ul.links li {
  font-family: var(--font-semibold);
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li:last-of-type {
    display: block;
  }
}
footer-contact ul.links li .btn {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact ul.links li .btn {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  footer-contact .contact-franchise-button-desktop {
    display: contents;
    width: 100%;
  }
}
footer-contact .contact-franchise-button-desktop > a {
  display: flex;
  justify-content: flex-end;
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  footer-contact .contact-franchise-button-desktop > a {
    padding-right: 0;
  }
}
footer-contact contact-wrapper {
  width: 100%;
  padding: 0 24px;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper {
    width: 33.3333333333%;
    padding: 0;
  }
}
footer-contact contact-wrapper contact-title {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.1;
  width: 100%;
  font-family: var(--font-semibold);
  font-size: 2.4rem;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-title {
    display: flex;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  footer-contact contact-wrapper contact-title {
    font-size: 2.2rem;
  }
}
footer-contact contact-wrapper contact-global {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-global {
    justify-content: space-between;
  }
}
@media screen and (max-width: 350px) {
  footer-contact contact-wrapper contact-global {
    flex-direction: column;
    align-items: center;
  }
}
footer-contact contact-wrapper contact-content {
  display: flex;
  align-items: center;
  font-family: var(--font-semibold);
  font-size: 1.6rem;
}
footer-contact contact-wrapper contact-content a {
  display: flex;
  align-items: center;
}
footer-contact contact-wrapper contact-content img {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  footer-contact contact-wrapper contact-content img {
    width: 30px;
  }
}
footer-contact contact-wrapper contact-content:last-of-type {
  white-space: nowrap;
}
footer-contact contact-wrapper contact-content:last-of-type img {
  margin-left: 15px;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper contact-content:last-of-type img {
    margin-left: 0;
  }
}
@media screen and (max-width: 350px) {
  footer-contact contact-wrapper contact-content:last-of-type {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper .contact-right {
    margin-right: 20px;
  }
}
footer-contact contact-wrapper > p {
  clear: both;
  font-size: 1.6rem;
  color: #8c8c8c;
  text-align: center;
}
@media screen and (min-width: 992px) {
  footer-contact contact-wrapper > p {
    text-align: inherit;
  }
}
footer-contact contact-wrapper > p b,
footer-contact contact-wrapper > p strong {
  font-family: var(--font-semibold);
  font-size: 1.6rem;
  font-weight: normal;
  color: var(--black);
}

footer-terms {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  line-height: 1;
  font-family: var(--font-medium);
  font-size: 1.4rem;
  color: var(--grey);
  background: var(--white);
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  footer-terms {
    margin-top: 0px;
  }
}
footer-terms .terms-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer-terms .terms-wrapper {
    flex-direction: column;
  }
}
footer-terms .legal_terms {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer-terms .legal_terms {
    margin-bottom: 15px;
  }
}
footer-terms .legal_terms li {
  display: flex;
  align-items: center;
}
footer-terms .legal_terms li:after {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  background-color: var(--grey);
  margin: 0 5px;
}
footer-terms .legal_terms li:last-of-type:after {
  display: none;
}
footer-terms .links_terms {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
footer-terms .links_terms li {
  display: flex;
  align-items: center;
}
footer-terms .links_terms li:after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  background-color: var(--grey);
  margin: 0 5px;
}
footer-terms .links_terms li:last-of-type:after {
  display: none;
}
main {
  flex: 1 0 auto;
  font-size: 18px;
  overflow: hidden;
  margin-top: 101px;
}
@media screen and (min-width: 992px) {
  main {
    margin-top: 161px;
  }
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 78px;
    margin-top: 86px;
  }
}

main > *:not(modal-wrapper) {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (min-width: 992px) {
  main > *:not(modal-wrapper) {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  main > *:not(modal-wrapper) {
    padding-inline: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXJFSjtBQXlFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2RUo7QUEyRUE7QUFDQTs7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FBekVEO0FBNEVBO0VBQ0M7RUFDQztBQTFFRjtBQTZFQTtFQUNDO0VBQ0E7QUEzRUQsQztBQ3ZRQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0Q7RUFDQTtFQUNEO0VBQ0E7QUFaRCxDO0FDN0NBOzs7Ozs7bUNBQUE7QUE4R0E7Ozs7OzttQ0FBQTtBQzNHQTtFQUNDO0VBQ0E7RUFDQTtBQVlEOztBQVRBOztFQUVDO0FBWUQ7O0FBVEE7RUFDQztBQVlEOztBQVRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWUQ7O0FBVEE7RUFDQztBQVlEO0FBVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRDtBQVRDO0VBQ0M7QUFXRjs7QUFQQTtFQUNDO0VBQ0E7RUFDQTtBQVVEO0FBUkM7RUFDQztBQVVGO0FBUEM7RUFDQztBQVNGOztBQUxBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBQVFEOztBQUxBO0VBQ0M7RUFDQTtFQUNBO0FBUUQ7O0FBTEE7RUFDQztFQUNBO0VBQ0E7QUFRRDs7QUFMQTtFQUNDO0VBQ0E7RUFDQTtBQVFEOztBQUxBO0VBQ0M7RUFDQTtFQUNBO0FBUUQ7O0FBTEE7RUFDQztFQUNBO0VBQ0E7QUFRRDs7QUFMQTtFQUNDO0VBQ0E7RUFDQTtBQVFEOztBQUxBO0VBQ0M7RUFDQTtFQUNBO0FBUUQ7O0FBTEE7QUFDQTs7Ozs7Ozs7Ozs7O0VBWUM7QUFRRDs7QUFMQTs7OztFQUlDO0FBUUQ7O0FBTEE7QUFDQTtFQUNDO0FBUUQ7O0FBTEE7QUFFQTtFQUNDO0FBT0Q7O0FBSkE7RUFDQztFQUNBO0VBQ0E7QUFPRDs7QUFKQTtFQUNDO0FBT0Q7O0FBSkE7RUFDQztFQUNBO0FBT0Q7QUR2QkU7RUNjRjtJQUtFO0VBUUE7QUFDRjs7QUFMQTtFQUNDO0VBQ0E7RUFDQTtBQVFEOztBQUxBO0VBQ0M7RUFDQTtBQVFEOztBQUxBO0VBQ0MsaUJEM0tHO0VDNEtIO0VBQ0E7RUFDQTtBQVFEO0FBTkM7RUFORDtJQU9FO0VBU0E7QUFDRjtBRDNERTtFQzBDRjtJQVdFO0lBQ0EsZ0JEcExFO0lDcUxGO0VBVUE7QUFDRjtBRHRFRTtFQzhDRjtJQWlCRTtJQUNBLGdCRDNMRTtJQzRMRjtFQVdBO0FBQ0Y7QURqRkU7RUNrREY7SUF1QkU7SUFDQSxpQkRsTUU7SUNtTUY7RUFZQTtBQUNGO0FENUZFO0VDc0RGO0lBNkJFLGlCRHZNRTtFQ29ORjtBQUNGOztBQVZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFEO0FBWEM7RUFoQkQ7SUFpQkU7RUFjQTtBQUNGOztBQVhBO0VBQ0M7QUFjRDs7QUFYQTtFQUNDO0FBY0Q7O0FBWEE7RUFDQztBQWNEOztBQVRBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZRDs7QUFUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZRDs7QUFUQTtFQUNDO0VBQ0E7RUFDQTtBQVlEOztBQVRBO0VBQ0M7RUFDQTtFQUNBO0FBWUQ7O0FBVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWUQ7O0FBVEE7O0VBRUM7QUFZRDs7QUFUQTtFQUNDO0FBWUQ7O0FBVEE7O0VBRUM7QUFZRDs7QUFUQTtFQUNDO0FBWUQ7O0FBVEE7QUFFQTtFQUNDO0FBV0Q7O0FBUkE7O0VBRUM7QUFXRDs7QUFSQTs7OztFQUlDO0VBQ0E7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVJBO0VBQ0M7QUFXRDs7QUFSQTtFQUNDO0FBV0Q7O0FBUkE7RUFDQztBQVdEOztBQVBBO0VBQ0M7RUFDQTtFQUNBO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7RUFDQTtFQUNBO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztFQUNBO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7QUFVRDs7QUFQQTtFQUNDO0FBVUQ7O0FBUEE7RUFDQztBQVVEOztBQVBBO0VBQ0M7QUFVRDs7QUFQQTtFQUNDO0VBQ0E7RUFDQTtBQVVEOztBQVBBO0VBQ0M7RUFDQTtFQUNBO0FBVUQ7O0FBUEE7RUFDQztBQVVELEM7QUMzZEE7Ozs7O21DQUFBO0FBU0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZEO0FBSUM7OztFQUVDO0VBQ0E7RUFDQTtBQURGO0FBSUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERjtBQUdFOzs7RUFFQztFQUNBO0VBQ0E7QUFBSDs7QUFLQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7QUFJQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQURGO0FBR0U7OztFQUVDO0VBQ0E7RUFDQTtBQUFIO0FBSUM7OztFQUVDO0VBQ0E7RUFDQTtBQURGOztBQUtBOzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUREO0FBR0M7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7QUFPSDtBQUhDOzs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FBVUY7O0FBTkE7RUFFQztFQUNBO0FBUUQ7QUFOQztFQUNDO0VBQ0E7RUFDQTtBQVFGO0FBTkM7RUFDQztFQUNBO0VBQ0E7QUFRRjs7QUFKQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT0Q7QUFMQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVFGO0FBTkU7OztFQUVDO0VBQ0E7RUFDQTtBQVNIO0FBTEM7OztFQUVDO0VBQ0E7RUFDQTtBQVFGOztBQUpBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPRDtBQUxDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUUY7QUFORTs7O0VBRUM7RUFDQTtFQUNBO0FBU0g7QUFMQzs7O0VBRUM7RUFDQTtFQUNBO0FBUUY7O0FBSkE7Ozs7O0VBS0M7RUFDQTtBQU9EO0FBTEM7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFXRjtBQVRFOzs7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7QUFrQkg7O0FBWkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUQ7O0FBWkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUQ7O0FBWkE7RUFDQztJQUNDO0VBZUE7RUFaRDtJQUNDO0VBY0E7QUFDRjtBQVhBO0VBQ0M7QUFhRDs7QUFWQTtFQUNDO0FBYUQ7QUFaQztFQUZEO0lBR0U7RUFlQTtBQUNGLEM7QUMzVUEsZ0JBQWdCO0FBRWhCO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGRjtBQUlFOzs7O0VBSUU7QUFGSjtBQUtFO0VBYkY7SUFjSTtFQUZGO0FBQ0Y7QUFJRTtFQWpCRjtJQWtCSTtFQURGO0FBQ0Y7O0FBTUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFQRjs7SUFRSTtJQUNBO0VBQUo7QUFDRjtBQUdFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBUEY7O0lBUUk7RUFFSjtBQUNGO0FBQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFQRjs7SUFRSTtFQUlKO0FBQ0Y7QUFERTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjtBQUZJOztFQUNFO0FBS047QUFITTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNUjtBQURFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjtBQUZJOztFQUNFO0FBS047QUFITTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1SO0FBREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJSjtBQURFOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUo7O0FBRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0Y7QUFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBS0o7QUFISTtFQUNFO0VBQ0E7QUFLTjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQUdGO0FBRkU7RUFKRjtJQUtJO0VBS0Y7QUFDRjs7QUFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtGO0FBSEU7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFQU1GO0FBQ0Y7QUFISTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLTjtBQUhNO0VBWEY7OztJQVlJO0VBUU47QUFDRjtBQUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPTjtBQUxNO0VBVEY7SUFVSTtJQUNBO0VBUU47QUFDRjtBQUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT047QUFMTTtFQVJGO0lBU0k7RUFRTjtBQUNGO0FBTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPTjtBQUxNO0VBUkY7SUFTSTtFQVFOO0FBQ0Y7QUFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNSjtBQUpJO0VBQ0U7RUFDQTtFQUNBO0FBTU47QUFGRTtFQUNFO0FBSUo7QUFGSTtFQUNFO0FBSU47QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFBSTtFQVpGO0lBYUk7SUFDQTtFQUdKO0FBQ0Y7QUFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdOO0FBRE07RUFDRTtFQUNBO0FBR1I7QUFDSTtFQUNFO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNSO0FBRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7QUFLRTtFQVhGO0lBWUk7SUFDQTtJQUNBO0VBRkY7QUFDRjtBQUlFO0VBQ0U7QUFGSjtBQUlJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBSU07RUFYRjs7O0lBWUk7RUFDTjtBQUNGO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFURjtJQVVJO0lBQ0E7RUFDTjtBQUNGO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVNO0VBUkY7SUFTSTtFQUNOO0FBQ0Y7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFSRjtJQVNJO0VBQ047QUFDRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFDRTtFQUNBO0VBQ0E7QUFETjtBQUtFO0VBQ0U7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjtBQU1JO0VBWkY7SUFhSTtJQUNBO0VBSEo7QUFDRjtBQUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSE47QUFLTTtFQUNFO0VBQ0E7QUFIUjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0FBTE47QUFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTFI7QUFRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTlI7O0FBYUU7RUFDRTtFQUNBO0VBQ0E7QUFWSjtBQVlJO0VBQ0U7QUFWTjtBQWFJO0VBQ0U7RUFDQTtBQVhOO0FBY0k7RUFkRjtJQWVJO0lBQ0E7SUFDQTtFQVhKO0FBQ0Y7O0FBZUE7O0VBRUU7RUFDQTtFQUNBO0FBWkY7QUFjRTtFQU5GOztJQU9JO0lBQ0E7RUFWRjtFQVlFOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFUSjtFQVdJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFSTjtFQVlFOztJQUlFO0VBWko7RUFTSTs7SUFDRTtFQU5OO0VBV0U7O0lBQ0U7RUFSSjtBQUNGO0FBV0U7O0VBQ0U7RUFDQTtFQUNBO0FBUko7QUFVSTtFQUxGOztJQU1JO0lBQ0E7RUFOSjtBQUNGO0FBUUk7O0VBQ0U7QUFMTjtBQVFJOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpOO0FBTU07RUFSRjs7OztJQVNJO0VBQU47QUFDRjtBQUdJOztFQUNFO0VBQ0E7QUFBTjtBQUVNO0VBSkY7O0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUVOO0FBQ0Y7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFGO0FBRUU7RUFORjtJQU9JO0lBQ0E7SUFDQTtFQUNGO0VBQ0U7SUFDRTtFQUNKO0FBQ0Y7QUFFRTtFQUNFO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFURjtJQVVJO0lBQ0E7RUFBSjtBQUNGO0FBRUk7RUFDRTtFQUNBO0VBQ0E7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJSTtFQVJGO0lBU0k7SUFDQTtFQURKO0FBQ0Y7QUFHSTtFQUNFO0VBQ0E7QUFETjtBQUlJO0VBQ0U7RUFDQTtBQUZOOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7QUFNRTtFQUNFO0FBSko7QUFPRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFTRTtFQTFCRjtJQTJCSTtFQU5GO0FBQ0Y7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBUEY7SUFRSTtFQUxKO0FBQ0Y7QUFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFPTTtFQU5GO0lBT0k7SUFDQTtFQUpOO0FBQ0Y7QUFPSTtFQUNFO0VBQ0E7QUFMTjtBQU9NO0VBSkY7SUFLSTtFQUpOO0FBQ0Y7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBQ0U7RUFDQTtFQUNBO0FBTk47O0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRjtBQVVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVlFO0VBdEJGO0lBdUJJO0lBQ0E7SUFDQTtFQVRGO0FBQ0Y7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVdJO0VBVkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFQVJKO0FBQ0Y7QUFVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJOO0FBVU07RUFSRjtJQVNJO0lBQ0E7RUFQTjtBQUNGO0FBVUk7RUFDRTtFQUNBO0FBUk47QUFVTTtFQUpGO0lBS0k7RUFQTjtBQUNGO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBV0k7RUFDRTtFQUNBO0VBQ0E7QUFUTjs7QUFjQTtFQUNFO0VBQ0E7RUFDQTtBQVhGO0FBYUU7RUFMRjtJQU1JO0VBVkY7QUFDRjtBQVlFO0VBVEY7SUFVSTtFQVRGO0FBQ0Y7QUFXRTtFQUNFO0VBQ0E7QUFUSjtBQVdJO0VBSkY7SUFLSTtJQUNBO0VBUko7QUFDRjtBQVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJOO0FBVU07RUFQRjtJQVFJO0lBQ0E7RUFQTjtBQUNGO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFVTTtFQVBGO0lBUUk7RUFQTjtBQUNGO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFVTTtFQVBGO0lBUUk7RUFQTjtBQUNGO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSTjtBQVVNO0VBQ0U7QUFSUjtBQVVRO0VB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Q0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUhJO0VBVkY7SUFXSTtFQU1KO0VBSE07SUFDRTtFQUtSO0VBREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBR047QUFDRjtBQUFJO0VBQ0U7RUFDQTtBQUVOO0FBQ1E7RUFERjtJQUVJO0VBRVI7QUFDRjtBQUVJO0VBQ0U7QUFBTjtBQUVNO0VBSEY7SUFJSTtFQUNOO0FBQ0Y7QUFFUTtFQUNFO0FBQVY7QUFLSTtFQUNFO0VBQ0E7QUFITjtBQU1RO0VBREY7SUFFSTtFQUhSO0FBQ0Y7QUFLUTtFQUxGO0lBTUk7RUFGUjtBQUNGO0FBS007RUFDRTtBQUhSO0FBS1E7RUFIRjtJQUlJO0VBRlI7QUFDRjtBQUlRO0VBUEY7SUFRSTtFQURSO0FBQ0Y7QUFLSTtFQUNFO0FBSE47QUFNUTtFQURGO0lBRUk7RUFIUjtBQUNGO0FBTU07RUFDRTtFQUNBO0VBQ0E7QUFKUjtBQU1RO0VBTEY7SUFNSTtFQUhSO0FBQ0Y7QUFLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFKVjtBQVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBOO0FBU007RUFiRjtJQWNJO0VBTk47QUFDRjs7QUFXQTtFQUNFO0VBQ0E7QUFSRjtBQVVFO0VBSkY7SUFLSTtFQVBGO0FBQ0Y7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVVNO0VBQ0U7QUFSUjtBQVlJO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RUFUSjtBQUNGO0FBV0k7RUFuQkY7SUFvQkk7RUFSSjtBQUNGO0FBVUk7RUF2QkY7SUF3Qkk7RUFQSjtBQUNGO0FBVU07RUFDRTtFQUNBO0VBQ0E7QUFSUjtBQVdNO0VBQ0U7RUFDQTtBQVRSO0FBWU07RUFDRTtFQUNBO0VBQ0E7QUFWUjtBQWNJO0VBQ0U7QUFaTjtBQWVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYk47QUFlTTtFQVJGO0lB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O0lBWVE7SUFDQTtFQUVWO0FBQ0Y7QUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDUjtBQUNRO0VBQ0k7QUFDWjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0FBQVo7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURaLEM7QUN2RkE7RUFHRTtBQURGOztBQUlBO0VBQ0U7QUFERjs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQURGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0FBREY7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBQURKOztBQUtBO0VBQ0U7QUFGRjs7QUFLQTtFQUNFO0VBRUE7QUFIRjs7QUFNQTtFQUNFO0FBSEY7O0FBTUE7O0dBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjtBQU1FO0VBWEY7SUFZSTtFQUhGO0FBQ0Y7QUFLRTtFQUNFO0FBSEo7QUFLSTtFQUNFO0VBQ0E7QUFITjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0FBTkY7QUFRRTtFQUNFO0FBTko7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGO0FBU0U7RUFDRTtFQUNBO0FBUEo7O0FBV0E7RUFDRTtBQVJGOztBQVdBO0VBQ0U7QUFSRjs7QUFXQTs7RUFFRTtFQUNBO0FBUkYsQztBQ2pJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFERDtBQUdJO0VBYko7SUFjRTtFQUFBO0FBQ0Y7QUFFQztFQUNDO0VBQ0E7QUFBRjtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERjtBQUdRO0VB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QUhEO0lBSUU7RUFrQ0g7QUFDRjtBQS9CRztFQUNDO0FBaUNKO0FBL0JJO0VBQ0M7QUFpQ0w7QUEvQks7RUFIRDtJQUlFO0VBa0NKO0FBQ0Y7QUEvQkk7RUFYRDtJQVlFO0lBQ0E7RUFrQ0g7QUFDRjtBQTdCRztFQUREO0lBRUU7RUFnQ0Y7QUFDRjtBQTdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBK0JIO0FBN0JHO0VBTkQ7SUFPRTtFQWdDRjtBQUNGO0FBOUJHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBZ0NKOztBQTFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2QkQ7QUEzQkM7RUFWRDtJQVdFO0VBOEJBO0FBQ0Y7QUE1QkM7RUFDQztFQUNBO0FBOEJGO0FBNUJFO0VBSkQ7SUFLRTtFQStCRDtBQUNGO0FBNUJDO0VBQ0M7RUFDQTtFQUNBO0FBOEJGO0FBNUJFO0VBTEQ7SUFNRTtFQStCRDtBQUNGO0FBN0JFO0VBQ0M7RUFDQTtBQStCSDtBQTdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStCSjtBQTNCSTtFQUNDO0FBNkJMO0FBdkJDO0VBQ0M7RUFDQTtFQUNBO0FBeUJGO0FBdkJFO0VBQ0M7RUFDQTtBQXlCSDtBQXZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjtBQXJCSTtFQUNDO0FBdUJMLEM7QUN2Z0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERDtBQUVDO0VBTEQ7SUFNRTtFQUNBO0FBQ0Y7QUFBQztFQVJEO0lBU0U7SUFDQTtFQUdBO0FBQ0Y7O0FBQUE7RUFDQyxpQnpDUG1CO0V5Q1FqQjtFQUNGO0FBR0Q7QUFGQztFQUpEO0lBS0c7RUFLRDtBQUNGO0FBSkM7RUFQRDtJQVFFO0VBT0E7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2h0bWw1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Ntcy5zY3NzIiwid2VicGFjazovLy8uL19jYXJkLWdlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYnJlYWtpbmctbmV3cy5zY3NzIiwid2VicGFjazovLy8uL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL19ncmVldGluZy5zY3NzIiwid2VicGFjazovLy8uL19jbXMtd2l0aC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy8uL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9fZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fY29ubmV4aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2luc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY2xpZW50LWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL19yZXBsYWNlbWVudC5zY3NzIiwid2VicGFjazovLy8uL19tZXMtY29tbWFuZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX29yZGVyc19wcmVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fb3JkZXJzLWRlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX29yZGVycy1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3N0b3JlLWxvY2F0b3Itd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL19iYmdyLWluZm8tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Jvbl9kZV9yZWR1Y3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fb3B0aWNhbC1mb2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcHJlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3dhcnJhbnR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX21vZGFsX3Z0by5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL19oZXJvLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2J0bl9tYWdhc2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3RpY2t5LWNvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYmVhdXRpZmllZC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fY29va2llcy1oZWFkYmFuZC5zY3NzIiwid2VicGFjazovLy8uL19tb2RhbC1jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX21vZGFsLWNob2ljZXMtbmV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3JhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Bob25lLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnR0LFxudmFyLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxuYnV0dG9uIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwsXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKnNjc3MqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIF8gKSAgXyBcXCAgX198ICAgIFxcICAgIHwgIC8gIF8gXFwgIF8gXFwgXyBffCAgIFxcIHwgX18gX198IF9ffFxuICBfIFxcICAgIC8gIF98ICAgIF8gXFwgICAuIDwgICBfXy8gKCAgIHwgIHwgICAuICB8ICAgIHwgXFxfXyBcXFxuIF9fXy8gX3xfXFwgX19ffCBfLyAgX1xcIF98XFxfXFwgX3wgIFxcX19fLyBfX198IF98XFxffCAgIF98IF9fX18vXG5cbkN1c3RvbSBCcmVha3BvaW50cyBydWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4keGw6IDE2MjBweDtcbiRsOiAxMjgwcHg7XG4kbTogOTkycHg7XG4kczogNzY4cHg7XG4keHM6IDQ4MHB4O1xuJHh4czogMzIwcHg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXHRAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vIEBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4vLyAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbi8vIH1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuXHRAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZGZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogJGwpIHtcblx0JHUxOiB1bml0KCRtaW4tdncpO1xuXHQkdTI6IHVuaXQoJG1heC12dyk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKFxuXHRcdFx0XHRcdCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqXG5cdFx0XHRcdFx0XHQoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBmaXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogKCRoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICgkaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuLypzY3NzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgXFwgIHwgIF8gXFwgICAgICBcXCAgfCBfIF98IFxcIFxcICAvIF8gX3wgICBcXCB8ICAgX198XG4gIHxcXC8gfCAgfCAgfCAgICB8XFwvIHwgICB8ICAgPiAgPCAgICB8ICAgLiAgfCBcXF9fIFxcXG4gX3wgIF98IF9fXy8gICAgX3wgIF98IF9fX3wgIF8vXFxfXFwgX19ffCBffFxcX3wgX19fXy9cblxuTWVkaWEgUXVlcmllcyBtaXhpbnMgZGVwZW5kaW5nIG9uIGJyZWFrcG9pbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJwKCRwb2ludCwgJHBvaW50MjogJycpIHtcblx0QGlmICRwb2ludCA9PSB4bCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IHMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB0b3VjaGRldmljZSB7XG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gaWUxMDEge1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IGVkZ2Uge1xuXHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJHBvaW50MiAhPSAnJyB7XG5cdFx0XHQvLyBtaW4gYW5kIG1heC13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSBhbmQgKG1heC13aWR0aDogJHBvaW50Mikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vIG1pbi13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogVXRpbGl0aWVzICovXG4udmgge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogMDtcbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09IE1PTlRTRVJSQVQgPT09PT09PT09PT09PT09PT09PSAqKi9cblxuLyoqIE1vbnRzZXJyYXQgVGhpbiAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQxMDBcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgVGhpbi1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0MTAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEV4dHJhTGlnaHQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0MjAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgRXh0cmFMaWdodC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0MjAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IExpZ2h0ICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDMwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IExpZ2h0LUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQzMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBSZWd1bGFyICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDQwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBSZWd1bGFyLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ0MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IE1lZGl1bSAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ1MDBcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IE1lZGl1bS1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NTAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBTZW1pQm9sZCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ2MDBcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBTZW1pQm9sZC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NjAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQm9sZCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ3MDBcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQm9sZC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NzAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEV4dHJhQm9sZCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ4MDBcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEV4dHJhQm9sZC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0ODAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBCbGFjayAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ5MDBcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBCbGFjay1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0OTAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT0gTU9OVFNFUlJBVCBBTFRFUk5BVEVTID09PT09PT09PT09PT09PT09PT0gKiovXG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgVGhpbiAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzMTAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBUaGluLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzMTAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBFeHRyYUxpZ2h0ICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMyMDBcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEV4dHJhTGlnaHQtSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMyMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUV4dHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIExpZ2h0ICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMzMDBcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgTGlnaHQtSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXMzMDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgUmVndWxhciAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBSZWd1bGFyLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNDAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgTWVkaXVtICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM1MDBcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBNZWRpdW0tSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM1MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBTZW1pQm9sZCAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNjAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIFNlbWlCb2xkLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzNjAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEJvbGQgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczcwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgQm9sZC1JdGFsaWMgKiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0QWx0ZXJuYXRlczcwMEl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXRBbHRlcm5hdGVzLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qKiBNb250c2VycmF0IEFsdGVybmF0ZXMgRXh0cmFCb2xkICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM4MDBcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBFeHRyYUJvbGQtSXRhbGljICoqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdEFsdGVybmF0ZXM4MDBJdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0QWx0ZXJuYXRlcy1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqIE1vbnRzZXJyYXQgQWx0ZXJuYXRlcyBCbGFjayAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzOTAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogTW9udHNlcnJhdCBBbHRlcm5hdGVzIEJsYWNrLUl0YWxpYyAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRBbHRlcm5hdGVzOTAwSXRhbGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdEFsdGVybmF0ZXMtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PSBQT1BQSU5TID09PT09PT09PT09PT09PT09PT0gKiovXG4vKiogXG4gKiBQb3BwaW5zIGZvbnQgaXMgZG93bmxvYWRlZCBmcm9tIEdvb2dsZSBGb250c1xuICogVXNhZ2U6IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpOyAgdmFyKC0tZm9udC1tZWRpdW0pOyAgdmFyKC0tZm9udC1zZW1pYm9sZCk7IFxuICogd2UgcmVwbGFjZSB0aGUgZm9udC1mYW1pbHkgbmFtZSB3aXRoIHRoZSBvbmUgd2Ugd2FudCB0byB1c2UgaW4gdGhlIHZhcmlhYmxlcy5zY3NzIGZpbGVcbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncG9wcGlucyc7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncG9wcGlucy1zZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3BvcHBpbnMtbWVkaXVtJztcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcG9wcGlucy9Qb3BwaW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBWYXJpYWJsZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIENTU1xuXG46cm9vdCB7XG5cdC8vIEZvbnRzXG5cdC0tbW9udHNlcnJhdDogJ21vbnRzZXJyYXQnO1xuXHQtLW1vbnRzZXJyYXRhbHRlcm5hdGVzOiAnbW9udHNlcnJhdF9hbHRlcm5hdGVzJztcblx0LS1mb250LXJlZ3VsYXI6ICdwb3BwaW5zJztcblx0LS1mb250LW1lZGl1bTogJ3BvcHBpbnMtbWVkaXVtJztcblx0LS1mb250LXNlbWlib2xkOiAncG9wcGlucy1zZW1pYm9sZCc7XG5cblx0Ly8gQ29sb3JzXG5cdC0td2hpdGU6ICNGRkZGRkY7XG5cdC0tZ3JlZW46ICMxQzhBNEE7XG5cdC0tZ3JlZW4tZGFyazogIzAwNTEzMjtcblx0LS15ZWxsb3c6ICNGNUM2M0E7XG5cdC0tcmVkOiAjRDc1OTMxO1xuXHQtLW9yYW5nZS1sb2dvOiAjRkY2QTEzO1xuXHQtLWJsYWNrOiAjMkMyRTM1O1xuXHQtLWdyZXlfYW50aHJhY2l0ZTogIzIxMjEyMTtcblx0LS1ncmV5X2JsdWU6ICNEMkUxREU7XG5cdC0tZ3JleV9ibHVlXzI6ICNFREY0Rjc7XG5cdC0tZ3JleV9kYXJrOiAjNzY3NzdDO1xuXHQtLWdyZXk6ICNBQkFCQUU7XG5cdC0tZ3JleV9saWdodDogI0Y2RjZGNjtcblx0LS1saWdodF9ncmV5X2JsdWU6ICNENEUxREQ7XG5cdC0tbGlnaHRfaWNvbl9ncmV5OiAjZDlkMWM4O1xuXHQtLWRhcmtfZ3JleV9ibHVlOiAjNUVBMEI0O1xuXHQtLWJlaWdlX2Rhcms6ICNDQUMwQjY7XG5cdC0tYmVpZ2U6ICNEOUQxQzg7XG5cdC0tZ3JleV9kaXNhYmxlZDogI0YxRjFGMTtcblx0LS1ib3JkZXJfbGlnaHQ6ICNERURFREY7XG5cblx0LS1iYW5uZXIteWVsbG93OiAjZmFiZTAwO1xuXHQtLWJhbm5lci10ZXh0LWRhcms6ICM0NDQ0NDQ7XG5cdC0tYmFubmVyLXRleHQtZ3JlZW46ICMzODgyMzg7XG5cdC0tYmFubmVyLWJ0bi1ncmVlbjogIzFjOTIyYjtcblxuXHQtLXNpbHZlcjogI0QyRDJENjtcblx0LS1iZWlnZTI6ICNGOUVERDY7XG5cdC0tYmx1ZTogIzIwNDE3RTtcblx0LS1jYXJhbWVsOiAjQ0M4MDAwO1xuICBcdC0tZ29sZDogI0UwQjExOTtcblx0LS1ncmV5MjogIzlCOUI5Qjtcblx0LS15ZWxsb3cyOiAjRkVGNDM5O1xuXHQtLWJyb3duOiAjNjgxRDAzO1xuXHQtLWJvcmRlYXV4OiAjNkQwNzFBO1xuXHQtLW9yYW5nZTogI0ZGODQwMztcbiAgXHQtLXBpbms6ICNFMzlDQkQ7XG4gXHQtLXJlZDI6ICNFMzBBMUM7XG4gXHQtLXB1cnBsZTogIzk4NjlENDtcblx0LS10cmFuc3BhcmVudCA6ICNlNmU2ZTY7XG5cdC0tbXVsdGljb2xvcmU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIGluZGlnbywgdmlvbGV0KTtcbn0iLCIvKnNjc3MqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIF8gKSAgXyBcXCAgX198ICAgIFxcICAgIHwgIC8gIF8gXFwgIF8gXFwgXyBffCAgIFxcIHwgX18gX198IF9ffFxuICBfIFxcICAgIC8gIF98ICAgIF8gXFwgICAuIDwgICBfXy8gKCAgIHwgIHwgICAuICB8ICAgIHwgXFxfXyBcXFxuIF9fXy8gX3xfXFwgX19ffCBfLyAgX1xcIF98XFxfXFwgX3wgIFxcX19fLyBfX198IF98XFxffCAgIF98IF9fX18vXG5cbkN1c3RvbSBCcmVha3BvaW50cyBydWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4keGw6IDE2MjBweDtcbiRsOiAxMjgwcHg7XG4kbTogOTkycHg7XG4kczogNzY4cHg7XG4keHM6IDQ4MHB4O1xuJHh4czogMzIwcHg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXHRAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vIEBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4vLyAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbi8vIH1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuXHRAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZGZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogJGwpIHtcblx0JHUxOiB1bml0KCRtaW4tdncpO1xuXHQkdTI6IHVuaXQoJG1heC12dyk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKFxuXHRcdFx0XHRcdCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqXG5cdFx0XHRcdFx0XHQoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBmaXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0XHRib3JkZXItbGVmdDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogKCR3aWR0aCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogKCRoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAoJGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICgkaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuLypzY3NzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgXFwgIHwgIF8gXFwgICAgICBcXCAgfCBfIF98IFxcIFxcICAvIF8gX3wgICBcXCB8ICAgX198XG4gIHxcXC8gfCAgfCAgfCAgICB8XFwvIHwgICB8ICAgPiAgPCAgICB8ICAgLiAgfCBcXF9fIFxcXG4gX3wgIF98IF9fXy8gICAgX3wgIF98IF9fX3wgIF8vXFxfXFwgX19ffCBffFxcX3wgX19fXy9cblxuTWVkaWEgUXVlcmllcyBtaXhpbnMgZGVwZW5kaW5nIG9uIGJyZWFrcG9pbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJwKCRwb2ludCwgJHBvaW50MjogJycpIHtcblx0QGlmICRwb2ludCA9PSB4bCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IHMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB0b3VjaGRldmljZSB7XG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gaWUxMDEge1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IGVkZ2Uge1xuXHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJHBvaW50MiAhPSAnJyB7XG5cdFx0XHQvLyBtaW4gYW5kIG1heC13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSBhbmQgKG1heC13aWR0aDogJHBvaW50Mikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vIG1pbi13aWR0aCBtZWRpYXF1ZXJ5XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4qIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3V0bGluZTogMDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5Admlld3BvcnQge1xuXHR6b29tOiAwLjc1O1xufVxuXG5ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdCYuc2Nyb2xsLWxvY2tlZCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtcmV2ZWFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtcmV2ZWFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSBwYXNzd29yZCByZXZlYWwgYnV0dG9uIGluIE1TIEVkZ2UgKi9cbjo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlX3Njcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG5zdHJvbmcgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ZGlzcGxheTogY29udGVudHM7XG5cblx0QGluY2x1ZGUgYnAoaWUxMDEpIHtcblx0XHRkaXNwbGF5OiBydWJ5LXRleHQtY29udGFpbmVyO1xuXHR9XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5zdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmb250LXNpemU6IDUwJTtcbn1cblxuLndyYXBwZXIge1xuXHRtYXgtd2lkdGg6ICRsO1xuXHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4cykge1xuXHRcdC8qIG1heC13aWR0aDogJHhzOyAvLyBBZGFwdGl2ZSB3ZWJzaXRlICovXG5cdFx0bWF4LXdpZHRoOiAkcztcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0LyogbWF4LXdpZHRoOiAkczsgLy8gQWRhcHRpdmUgd2Vic2l0ZSAqL1xuXHRcdG1heC13aWR0aDogJG07XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobSkge1xuXHRcdC8qIG1heC13aWR0aDogJG07IC8vIEFkYXB0aXZlIHdlYnNpdGUgKi9cblx0XHRtYXgtd2lkdGg6ICRsO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGwpIHtcblx0XHRtYXgtd2lkdGg6ICRsO1xuXHR9XG59XG5cbi5yZWNhcHRjaGEtbGVnYWwtbWVudGlvbnMge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zKTtcblx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHBhZGRpbmctbGVmdDogY2FsYyg0OHB4ICsgNXJlbSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tL3JlY2FwdGNoYS9hcGkyL2xvZ29fNDgucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAycmVtO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDQ4cHggKyAxcmVtKTtcblx0Y29sb3I6IHZhcigtLWdyZXkpO1xuXHR3aWR0aDogMzJyZW07XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdi5yZWNhcHRjaGEtbGVnYWwtbWVudGlvbnMgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5idXR0b24uYWRkIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqIEJlZ2luIFBvcGluIG1lc3NlbmdlciAqKioqKioqKioqKioqKiovXG5ub3RpZnktd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogOTk5O1xufVxuXG5ub3RpZnktY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0cGFkZGluZzogMnJlbTtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UtaW47XG5cdGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMC4ycmVtIHJnYmEoNjQsIDYwLCA1NSwgLjIpXG59XG5cbm5vdGlmeS1jb250ZW50LmludmlzaWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbm5vdGlmeS1jb250ZW50LmZhZGUtb3V0IHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG59XG5cbmZsYXNoLW1lc3NlbmdlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuZmxhc2gtbWVzc2VuZ2VyLmVycm9yLFxuZmxhc2gtbWVzc2VuZ2VyLmNyaXRpY2FsIHtcblx0Y29sb3I6ICNhOTQ0NDI7XG59XG5cbmZsYXNoLW1lc3Nlbmdlci53YXJuaW5nIHtcblx0Y29sb3I6ICM4YTZkM2I7XG59XG5cbmZsYXNoLW1lc3Nlbmdlci5ub3RpY2UsXG5mbGFzaC1tZXNzZW5nZXIuaW5mbyB7XG5cdGNvbG9yOiAjM2M3NjNkO1xufVxuXG5mbGFzaC1tZXNzZW5nZXIuZGVidWcge1xuXHRjb2xvcjogIzMxNzA4Zjtcbn1cblxuLyoqKioqKioqKioqKioqKiogRW5kIFBvcGluIG1lc3NlbmdlciAqKioqKioqKioqKioqKiovXG5cbi5qc19pbnB1dF9waG9uZSBiZWF1dGlmdWwtc2VsZWN0IHtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0zKSAhaW1wb3J0YW50O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5yZWNpcGUtY29udGFpbmVyLFxubmV3cy1jb250YWluZXIsXG5zaG93cy1jb250YWluZXIsXG5wcmVzcy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm93LXJldmVyc2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ubWwtMiB7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5tdC0yMCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYi0yMCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib2xkIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gdG9vbHRpcCBmb3IgZnJhbWVzIGNvbG9yIGRpc2MgXG4udG9vbHRpcC1jb2xvciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi50b29sdGlwLWNvbG9yIGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLWNvbG9yOmhvdmVyIGRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmVlbi10ZXh0IHtcblx0Y29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLmdyZXktdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJnLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2Rpc2FibGVkKTtcbn1cblxuYS5kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2hpdGUtc3BhY2Utbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0cmlrZXRocm91Z2gge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtc2l6ZS03NSB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uZWRpdC1pbnB1dCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmVkaXQtbW9kZS1pbmZvIHtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRzdGVlbGJsdWU7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLngtZmllbGQ6aG92ZXIge1xuXHRib3JkZXI6IDFweCBkYXNoZWQgcmVkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBfICkgIHwgIHwgX18gX198IF9fIF9ffCBfIFxcICAgXFwgfCAgIF9ffFxuICBfIFxcICB8ICB8ICAgIHwgICAgICB8ICAoICAgfCAuICB8IFxcX18gXFxcbiBfX18vIFxcX18vICAgIF98ICAgICBffCBcXF9fXy8gX3xcXF98IF9fX18vXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5idG4sXG4uYnRuX3NtYWxsIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG5fMixcbi5idG5fc21hbGxfMiB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubG1jLWJ0bixcbi5idG5fMyxcbi5idG5fc21hbGxfMyB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG5fM19ncmVlbiB7XG5cdEBleHRlbmQgLmJ0bl8zO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7XG5cdFx0Y29sb3I6IHZhcigtLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGFyayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG5fNCxcbi5idG5fc21hbGxfNCB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Y29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuXzUsXG4uYnRuX3NtYWxsXzUge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaXNfZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIC4zKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tZ3JleV9saWdodCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuX3NtYWxsLFxuLmJ0bl9zbWFsbF8yLFxuLmJ0bl9zbWFsbF8zLFxuLmJ0bl9zbWFsbF80LFxuLmJ0bl9zbWFsbF81IHtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cblx0Ji5pc19kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAuMykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA1MywgLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGxvYWRlciAvIHNwaW5uZXJcbi5sb2FkZXIge1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi53aGl0ZS1sb2FkZXIge1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5sb2FkZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDEzcHggMzBweDtcbn1cblxuLmxlbnMtc2VsZWN0b3ItbG9hZGVyIHtcblx0d2lkdGg6IDIxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNtczpub3QoLm9sZC1kZXNpZ24pe1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmJhY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbmNtcy13eXNpd3lnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50O1xuXG4gIGIsXG4gIHN0cm9uZyxcbiAgcCBiLFxuICBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpd3lnLFxuY21zLXd5c2l3eWcge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3RpdGVtO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RpdGVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0aXRlbSwgXCJcIikgXCItXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgcCxcbiAgZGl2LFxuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuYnJlYWRjcnVtYi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iLWJsb2NrLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5jbXMtY2FyZG92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBtaW4taGVpZ2h0OiAzOTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgPiAuc3VwZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBjYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtY2FyZG92ZXJsYXktYmxhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDY1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNjBweCAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgPiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtZHVvY29sdW1ucyB7XG4gIHRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuY21zLWR1b2NvbHVtbnMsXG5jbXMtbXVsdGljb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcblxuICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSArIC5jb250ZW50X3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuY21zLWZpZnR5LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHdyYXBwZXItdGV4dCB7XG4gICAgcGFkZGluZzogODBweCA4MHB4IDcwcHggODBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuXzIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuY21zLWhlYWRiYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzQ1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcblxuICBoMSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgd3JhcHBlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmNtcy1oZWFkYmFuZC1nbG9iYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDc7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgd3JhcHBlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5jbXMtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG8gIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIHR3by10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY291bnRlci1yZXNldDogbGlzdGl0ZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0aXRlbTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0aXRlbSwgXCJcIikgXCItXCI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHAsXG4gICAgZGl2LFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIG9uZS10aGlyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5jbXMtZG91YmxlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuY21zLXRyaXBsZXQtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn1cblxuY21zLW1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNtcy1sZWZ0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAubGVmdF9pbWFnZV9tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAubGVmdF9pbWFnZV9tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxlZnRfaW1hZ2VfZGVza3RvcHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgXG5cbiAgICBwLCB1bHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwLCB1bHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIHAsIHVse1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gIH1cblxuICAgIGgye1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSwgLmxlZnRfaW1hZ2VfbW9iaWxlLCAubGVmdF9pbWFnZV9kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbmNtcy1sZWZ0LWltYWdlLWhlaWdodCxcbmNtcy1yaWdodC1pbWFnZS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJ0bl8zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbl93aGl0ZS5zdmcpXG4gICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2ZylcbiAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5jbXMtbGVmdC12aWRlbyxcbmNtcy1sZWZ0LWltYWdlLWhlaWdodCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIHRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuY21zLXJpZ2h0LWltYWdlLWhlaWdodCxcbmNtcy1yaWdodC1pbWFnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICB0ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuY21zLWNhcmRvdmVybGF5LWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcblxuICAuYmxvY2tzX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgfVxuXG4gIGNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1NTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbnZpZGVvLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDY4NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1tYXgtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1tYXgtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDk2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg0ODBweCAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbnZpZGVvLWZ1bGwgbW9kYWwtd3JhcHBlci5tb2RhbF9iYXNpYyBjYXJkLWNvbnRhaW5lcixcbmNtcy1sZWZ0LXZpZGVvIG1vZGFsLXdyYXBwZXIubW9kYWxfYmFzaWMgY2FyZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBibG9jay13cmFwLFxuICAudmlkZW9fbW9kYWwsXG4gIGlmcmFtZSxcbiAgLnBpbWNvcmVfdmlkZW8sXG4gIC5waW1jb3JlX2VkaXRhYmxlX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bl9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExNXB4IDAgMCAxMTVweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggIzAwMDAwMDI5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MiUsIC01MCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyM3B4IDAgMjNweCAzNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZkYzUxZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG59XG5cbmNtcy1sZWZ0LXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5idG5fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMTVweCAwIDAgMTE1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAjMDAwMDAwMjk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTUwJSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyM3B4IDAgMjNweCAzNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmRjNTFlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxudGFibGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgdGFibGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcblxuICAgIHRhYmxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZV9oZWFsdGgge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICBvdXRsaW5lLW9mZnNldDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW46IDIycHggYXV0byA3MnB4IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQ0cHgpO1xuICB9XG5cbiAgLnRoZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgLnRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcblxuICAgIC50aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzZiNmM3MSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50Ym9keSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRib2R5IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiIDogXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2YjZjNzEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC50Ym9keSBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGJvZHkgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNhcmRzX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmdlbmVyYWxfY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGF2ZXJhZ2UtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRhdmVyYWdlLXRociksXG4gICAgICAgICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmVpZ2VfY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBiLFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmFsX2NhcmQsXG5nZW5lcmFsLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAuaW1hZ2VzLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgfVxuICAgIGNhcmQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLmljb25fdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItY2hvaWNlLFxuICAgIGNvbG9yLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCA0OXB4IDBweCA0OXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuY29sb3JDb250ZW50LFxuICAgICAgICBjb2xvci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3NtYWxse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB0aXRsZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBuYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgLm5ld19wcmljZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U1MUQzQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWxfcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWwsXG4gICAgICAgICAgICBzdHJpa2Uge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1zdWJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuZGl2LndlYi1zbG9nYW4tdG9wIHtcbiAgICB0b3A6IDIwcHg7IC8vIHNhbWUgdmFsdWUgYXMgdGFnICdub3V2ZWF1dMOpJ1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIwNTMzNDtcblxuICAgIGRpdi53ZWItc2xvZ2FuLXRvcC1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggMnB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRTFERTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG59XG4vLyBjaGlsZHJlbiB0YWcgaWNvblxuLmljb25fdG9wX2NvbnRhaW5lcl9mb3ItY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuY2Fyb3VzZWwtdGh1bWJuYWlscyAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBpbWcuaWNvbl90b3AsIFxuLmxpc3RpbmdfcHJvZHVjdHMgLmdlbmVyYWxfY2FyZCBpbWcuaWNvbl90b3AsXG4uaWNvbl90b3Age1xuICAmLmZvci1jaGlsZHJlbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5kaXYuaWNvbl90b3BfdGV4dC5mb3ItY2hpbGRyZW4ge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLWxvZ28pO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLy9jYXJvdXNlbFxuLmRlc2lnbl9zbGlkZXNob3cge1xuICAgIGNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtZGVzYyxcbiAgICAgICAgY2FyZC1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWIgcHJpY2UgaWNvblxuICAgICAgICAud2ViLXByaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBmb3IgY2hpbGRyZW4gaWNvblxuICAgICAgICAuaWNvbl90b3Age1xuICAgICAgICAmLmZvci1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5pY29uX3RvcF90ZXh0LmZvci1jaGlsZHJlbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWIgc2xvZ2FuXG4gICAgICAgIGRpdi53ZWItc2xvZ2FuLXRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYud2ViLXNsb2dhbi10b3AtYmcge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAwcHggNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc3ZnIGljb25zXG4gICAgLmljb25fc3ZnX2NvbnRhaW5lciB7XG4gICAgICAgICYuaWNvbl8xMDBfc2FudGUgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uX2Zvcl9jaGlsZHJlbiBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAmLndlYi1wcmljZSBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5icmVha2luZy1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9ibHVlKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hbGVydF9uZXdzIHtcbiAgYmFja2dyb3VuZDogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLmFsZXJ0X3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4uYWxlcnRfd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG5cbi5hbGVydF9kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuLmFsZXJ0X2Rhbmdlcl9sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG5cbmFsZXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuZ3JlZXRpbmctbWVzc2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcblxuICAgIC5hZG1pbl9uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjQUJBQkFFO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgLmFkbWluX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5jb250ZW50LWFzaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZ3JlZXRpbmctbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY2xpZW50LWRhc2hib2FyZC13cmFwcGVyID4gZ3JlZXRpbmctbWVzc2FnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uY21zLXdpdGgtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLmNtcy1hcmVhYmxvY2t7XG4gICAgICAgIG1pbi1oZWlnaHQgOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubWFnLW9wdGlxdWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoIDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5tYWctb3B0aXF1ZS1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmNtcy1hcmVhYmxvY2t7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgY21zLWZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFnLW9wdGlxdWUtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aCA6MzAlO1xuICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1hZy1vcHRpcXVlLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdyZXlfYmx1ZSkgdmFyKC0td2hpdGUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JleV9ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2JsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBtZWRpYSBzY3JlZW4gYnJlYWtwb2ludHNcbiRzbWFsbGVyLXRocjogNDUwcHg7IC8vICh0aHJlc2hvbGQpIG1heC13aWR0aFxuJHNtYWxsLXRocjogNDgwcHg7IC8vICh0aHJlc2hvbGQpIG1heC13aWR0aFxuJGF2ZXJhZ2UtdGhyOiA1NjhweDsgLy8gKHRocmVzaG9sZCkgXG4kbW9iaWxlLXN0b3JlLWxvY2F0b3Itd2lkZ2V0cy1icDogNTk5cHg7IC8vIChicmVha3BvaW50KSBtYXgtd2lkdGhcbiRtb2JpbGUtYnA6IDc2OHB4OyAvLyAoYnJlYWtwb2ludCkgbWF4LXdpZHRoXG4kZGVza3RvcC1icDogOTkycHg7IC8vIChicmVha3BvaW50KSBtaW4td2lkdGhcbiRsYXJnZS10aHI6IDEyMDBweDsgLy8gKHRocmVzaG9sZCkgbWluLXdpZHRoIG9yIG1heC13aWR0aFxuXG4vLyBtZWRpYSBzY3JlZW4gbWF4IHdpZHRoXG4kZGVza3RvcC1tYXgtd2lkdGg6IDEyODBweDsiLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5ob21lcGFnZSB7XG4gICAgLy8gVE9ETyA6IHJlbW92ZSBvbGQgc3R5bGVzXG4gICAgLmhlcm8tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVyby1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGhlcm97XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVE9ETyA6IHJlbW92ZSBvbGQgc3R5bGVzIGVuZFxuICAgIGFkc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4OyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhZC1sZWZ0e1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYWQtcmlnaHQsXG4gICAgICAgIGFkLWxlZnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBpY3R1cmU6bGFzdC1vZi10eXBlIGltZ3tcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmU6bGFzdC1vZi10eXBlIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSBpbWd7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICAgICBhZHN7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDMycHg7XG4gICAgICAgICAgICBhZC1yaWdodCxcbiAgICAgICAgICAgIGFkLWxlZnR7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIC5oZXJvLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZXJve1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFkc3tcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWQtbGVmdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWQtcmlnaHQsXG4gICAgICAgICAgICBhZC1sZWZ0e1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvb3Rlci1saWtle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICB9XG5cbiAgICBjbXMtY2FyZG92ZXJsYXkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5hZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+cGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdyZW07XG5cbiAgICAgICAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXdyYXBwZXItbm8taW1hZ2Uge1xuICAgIGJvdHRvbTogLTEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIH1cbn1cblxuc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYm90dG9tOiAtMTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIDI2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWFyY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlYXJjaC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbmR1by1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgd3JhcHBlci1nbG9iYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAuZGVzYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdyYXBwZXItZGVzYyAuZGlzY292ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+YT4ud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgd3JhcHBlci1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjZzIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB3cmFwcGVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHN1Yi1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvbGxvdy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgZG90cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxucmFuZ2Utc2xpZGVzaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MSU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubW9zYWljLXNsaWRlc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgLy8gRXhjZXB0aW9uIHRvIHRoZSBicmVha3BvaW50IHJ1bGUgYmVjYXVzZSBjb21wbGljYXRlZCB0byByZWZhY3RvIChJbiBWMiBwb3NzaWJseT8pXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcbiAgICAgICAgICAgIC8qIEFkZCAgY3NzICovXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS4zZnIgMC40ZnIgMS4zZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwib25lIHR3byB0aHJlZSB0aHJlZVwiXG4gICAgICAgICAgICAgICAgXCJvbmUgdHdvIGZpdmUgc2l4XCJcbiAgICAgICAgICAgICAgICBcImZvdXIgZm91ciBmaXZlIHNpeFwiXG4gICAgICAgICAgICA7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLW1heC13aWR0aDtcblxuICAgICAgICAgICAgY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5vbmUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnR3byB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdHdvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhyZWUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRocmVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm91ciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZm91cjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpdmUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGZpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaXgge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpeDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAyNjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLmRlc2Mge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3cmFwcGVyLWRlc2MgLmRpc2NvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waW1jb3JlX2FyZWFfbW9zYWljLWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd3JhcHBlci1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY292ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNnMgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgd3JhcHBlci1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAwLjMpOyBncmV5IHRyYW5zcGFyZW50IGVmZmVjdFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaG9tZXBhZ2UtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIG1pbi1oZWlnaHQ6IDY0NXB4OyAqL1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuNzQxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzNhMjY5O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC43NDEpO1xuICAgICAgICAgICAgY29sb3I6ICNjM2EyNjk7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGNhcmQtZGVzYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1pbWctZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWltZy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2Vzbid0IHNlZW0gdG8gYmUgdXNlZFxuLy8gbG9nb3Mtc2xpZGVzaG93IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWxvZ29zIC5zd2lwZXItd3JhcHBlciB7XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuLy8gICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN3aXBlci1idXR0b24tcHJldixcbi8vICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBoZWlnaHQ6IDgwcHg7XG4vLyAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLnN3aXBlci1jb250YWluZXIge1xuLy8gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuLy8gICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc3dpcGVyLXdyYXBwZXIge1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMTBweCkgIWltcG9ydGFudDtcbi8vICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDE1cHggNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggIzAwMDAwMDFBO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbmRlc2lnbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBuYXYtdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZV90YWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb2xsb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFic19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93X3RhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzaWduX3NsaWRlc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5N3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwcGVyLWltZy10aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLndyYXBwZXItaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRpdGxlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgbmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpY2hlLXByb2R1aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1haW5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFsX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3X3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U1MWQzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItY2hvaWNlLFxuICAgICAgICAgICAgY29sb3ItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmNvbG9yQ29udGVudCxcbiAgICAgICAgICAgICAgICBjb2xvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzX3Jlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vYmlsZS1zZWxlY3QtaW5wdXQgKi9cbiAgICBidXR0b24udGFic19yZXNwb25zaXZlOm5vdCg6Zm9jdXMpK3VsLnRhYnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vYmlsZS1zZWxlY3QtaW5wdXQudW5mb2xkZWQgICovXG4gICAgYnV0dG9uLnRhYnNfcmVzcG9uc2l2ZTpmb2N1cyt1bC50YWJzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnRhYnNfcmVzcG9uc2l2ZSt1bC50YWJzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24udGFic19yZXNwb25zaXZlOm5vdCguanNfcmVzcG9uc2l2ZSkrdWwudGFicyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi50YWJzX3Jlc3BvbnNpdmU6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubm90aWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5vdGljZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBub3RpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBvdmVyYWxsLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBmZWVkLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwMjY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLmFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG5cbiAgICAgICAgICAgICAgICAgICAgaGFsZi1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNhcmQtcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdWItdGl0bGUsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBub3RpY2Utc2xpZGVzaG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1ub3RpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDMwcHggIzAwMDAwMDEyO1xuXG4gICAgICAgICAgICBjYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FyZC1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmF0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FyZC1yYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbGxvd194c192aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5mb2xsb3dfdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZV90YWIge1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvbGxvd194c192aXNpYmxlLFxuLmZvbGxvd190YWIge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZG90cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLmRvdCB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgIFN0eWxlIERPT0ZJTkRFUiAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICBDU1MgaW4gb3JkZXIgdG8gc3R5bGUgRE9PRklOREVSICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRmLXRvcGJhciB7XG4gICAgLmRmLXNlYXJjaGJveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX3NlYXJjaC5zdmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICAgICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSxcbiAgICAgICAgICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRmLWljb24tLWNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZi1mdWxsc2NyZWVuIC5kZi10b3BiYXJfX2NvbnRlbnQgW2RhdGEtcm9sZT1cImNsb3NlXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAzM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1mdWxsc2NyZWVuIC5kZi1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRmLWNhcmRfX21haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmRmLWxheWVyX19jb250ZW50IC5kZi1yZXN1bHRzIC5kZi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuLmRmLWNhcmRfX3ByaWNpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1jYXJkX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1sYXlvdXQ9XCJncmlkXCJdW2RhdGEtYnJvd3Nlci1zdXBwb3J0fj1cImNzc2dyaWRcIl0gLmRmLXJlc3VsdHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycHggIWltcG9ydGFudDtcbn1cblxuLmRmLWZ1bGxzY3JlZW5bZGF0YS1mYWNldHM9XCJsZWZ0XCJdIC5kZi1hc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZGYtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1hc2lkZSAuZGYtcGFuZWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1wYW5lbF9fY29udGVudD5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGYtcGFuZWwtLWNvbGxhcHNlIC5kZi1wYW5lbF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZGYtdGVybSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGYtdGVybV9fdmFsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRmLXRlcm1fX2NvdW50IHtcbiAgICAgICAgY29sb3I6ICNBQkFCQUUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub1VpLXBpcHMubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRmLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4uZGYtc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uZGYtc2xpZGVyIC5ub1VpLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZi1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGYtZnVsbHNjcmVlbiAuZGYtc2xpZGVyIC5ub1VpLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUNGO1xufVxuXG4uZGYtZnVsbHNjcmVlbiAuZGYtYXNpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmRmLWZ1bGxzY3JlZW4gLmRmLXRlcm1bZGF0YS1zZWxlY3RlZF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRmLXNsaWRlciAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDEyICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRmLXNsaWRlciAubm9VaS10YXJnZXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDYsIDUzLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcbn1cblxuZm9sbG93LXdyYXBwZXItdXJsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4jZmFjZVNoYXBlSWZyYW1le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI29wZW5GYWNlU2hhcGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDE7XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uanNfb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tb3JlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcblxuICBidXR0b24uYnRuXzMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbnNvcnQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIHJlc3VsdHMtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIH1cbiAgfVxuXG4gIHNvcnQtYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC41KTtcblxuICAgIC5zb3J0LWJ5LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgYmVhdXRpZmllZC1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLW1lbnUuc2hvdyxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAvL3RhaWxsZSBkZSBsYSBsaXN0ZSBcInRyaWVyIHBhclwiXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxudGFncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWctY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiB4XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmVyYXNlLWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZXJhc2Uge1xuICAgIGZsZXg6IDAgMSAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuICB9XG59XG5cbi5maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4ubGlzdGluZ19wcm9kdWN0cyB7XG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgY21zLWZpZnR5LWltYWdlIC5idG5fMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNzBweDtcbiAgICB9XG4gIH1cblxuICBjbXMtZmlmdHktaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkc193cmFwcGVyIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIG5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi10YWJzIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG4gICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3RpdmVfdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgICB2YXIoLS1ibGFjaykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmFsX2NhcmQge1xuICAgIHRpdGxlLXByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE2OHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZy5pY29uX3RvcCB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5idG5fc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxud3JhcHBlci1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3dfcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGVtcHR5LWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEyMHB4IDQwcHggMTIwcHggNDBweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5X3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbndyYXBwZXItc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uX3N3aXRjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5pbWctZmFjZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLmxibF9vZmYsXG4gIC5sYmxfb24ge1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQgMC4xcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxibF9vbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zd2l0Y2gge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0IDAuMXM7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDAuMXM7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc3cHgsIDApO1xuICAgICAgfVxuXG4gICAgICAmfi5sYmxfb2ZmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJn4ubGJsX29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICByYW5nZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZWNmO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LXJhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGlucHV0LXJhaWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0LWN1cnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm92ZXJsYXkge1xuICBvdmVybGF5LWJhY2tncm91bmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbm92ZXJsYXktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA0NTBweDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudSB7XG4gICAgLmhhc19jaG9pY2VzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhc19jaG9pY2VzLmlzX2FjdGl2ZX4uaXNfc3VibWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgIH1cblxuICAgIC5pc19zdWJtZW51Lm5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjQpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuYWN0aXZlX3RhYiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksXG4gICAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pc19zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2xvcl9maWx0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAvLyBhZGQgYmxhY2sgY2hlY2tib3ggb24gY29sb3JzIGZpbHRlclxuICAgICAgICAgIC8vIGJsYW5jXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmJsYW5jOjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmJpYW5jbzo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5ibGFuY286OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwud2hpdGU6OmJlZm9yZSxcbiAgICAgICAgICAvLyB0cmFuc3BhcmVudFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC50cmFuc3BhcmVudDo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC50cmFzcGFyZW50ZTo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC50cmFuc3BhcmVudGU6OmJlZm9yZSxcbiAgICAgICAgICAvLyBhcmdlbnRcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuYXJnZW50OjpiZWZvcmUsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsLmFyZ2VudG86OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwucGxhdGE6OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuc2lsdmVyOjpiZWZvcmUsXG4gICAgICAgICAgLy8gYmVpZ2VcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuYmVpZ2U6OmJlZm9yZSxcbiAgICAgICAgICAvLyBqYXVuZVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5qYXVuZTo6YmVmb3JlLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3g6Y2hlY2tlZH5sYWJlbC5naWFsbG86OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwuYW1hcmlsbG86OmJlZm9yZSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWwueWVsbG93OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gYWRkIHdoaXRlIGNoZWNrYm94IG9uIG90aGVyIGNvbG9ycyBmaWx0ZXJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tX2NoZWNrYm94OmNoZWNrZWR+bGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFyZ2VudCxcbiAgICAgICAgICAgICYuYXJnZW50byxcbiAgICAgICAgICAgICYucGxhdGEsXG4gICAgICAgICAgICAmLnNpbHZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWx2ZXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmVpZ2Uge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYW5jLFxuICAgICAgICAgICAgJi5iaWFuY28sXG4gICAgICAgICAgICAmLmJsYW5jbyxcbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxldSxcbiAgICAgICAgICAgICYuYmx1LFxuICAgICAgICAgICAgJi5henVsLFxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9yZGVhdXgsXG4gICAgICAgICAgICAmLmJvcmRvLFxuICAgICAgICAgICAgJi5idXJkZW9zLFxuICAgICAgICAgICAgJi5idXJndW5keSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZWF1eCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icnVuLFxuICAgICAgICAgICAgJi5tYXJyb25lLFxuICAgICAgICAgICAgJi5tYXJyb24sXG4gICAgICAgICAgICAmLmJyb3duIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyb3duKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmFtZWwsXG4gICAgICAgICAgICAmLmNhcmFtZWxsbyxcbiAgICAgICAgICAgICYuY2FyYW1lbG8ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyYW1lbCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb3JlLFxuICAgICAgICAgICAgJi5vcm8sXG4gICAgICAgICAgICAmLmRvcmFkbyxcbiAgICAgICAgICAgICYuZ29sZCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JpcyxcbiAgICAgICAgICAgICYuZ3JpZ2lvLFxuICAgICAgICAgICAgJi5ncmlzLFxuICAgICAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmphdW5lLFxuICAgICAgICAgICAgJi5naWFsbG8sXG4gICAgICAgICAgICAmLmFtYXJpbGxvLFxuICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93Mik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tdWx0aWNvbG9yZSxcbiAgICAgICAgICAgICYubXVsdGljb2xvcmUsXG4gICAgICAgICAgICAmLm11bHRpY29sb3IsXG4gICAgICAgICAgICAmLm11bHRpY29sb3JlZCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aWNvbG9yZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub2lyLFxuICAgICAgICAgICAgJi5uZXJvLFxuICAgICAgICAgICAgJi5uZWdybyxcbiAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlLFxuICAgICAgICAgICAgJi5hcmFuY2lvbmUsXG4gICAgICAgICAgICAmLm5hcmFuamEge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvc2UsXG4gICAgICAgICAgICAmLnJvc2EsXG4gICAgICAgICAgICAmLnJvc2EsXG4gICAgICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGluayk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3VnZSxcbiAgICAgICAgICAgICYucm9zc28sXG4gICAgICAgICAgICAmLnJvam8sXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJi50cmFzcGFyZW50ZSxcbiAgICAgICAgICAgICYudHJhbnNwYXJlbnRlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlcnQsXG4gICAgICAgICAgICAmLnZlcmRlLFxuICAgICAgICAgICAgJi52ZXJkZSxcbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlvbGV0LFxuICAgICAgICAgICAgJi52aW9sYSxcbiAgICAgICAgICAgICYudmlvbGV0YSxcbiAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXB1cnBsZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3J0b2lzZXNoZWxsIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90b3J0b2kucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbG9yLXNoYWRvdyB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMCAwIDAgLyAxNCUpLFxuICAgICAgICAgICAgICAgICAgMCAycHggMXB4IC0xcHggcmdiKDAgMCAwIC8gMTIlKSwgMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHdyYXBwZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5lcmFzZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxub3ZlcmxheS1maWx0ZXIuanNfaGlkZV9vcmRlcixcbm92ZXJsYXktZmlsdGVyLmpzX2hpZGVfc2hvcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uanNfb3JkZXIub3ZlcmxheSxcbi5qc19jYXJ0Lm92ZXJsYXkge1xuICBvdmVybGF5LWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICB9XG5cbiAgb3ZlcmxheS1maWx0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggIzM4NDc0ZjFhO1xuICB9XG5cbiAgb3ZlcmxheS1maWx0ZXIuanNfaGlkZV9vcmRlcixcbiAgb3ZlcmxheS1maWx0ZXIuanNfaGlkZV9zaG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sZW5zLXdpZHRoLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kb2MtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tb3JlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5yZXNwb25zaXZlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC5wYWRkaW5nLXIxe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICB9XG5cbiAgICAgIGRlbCArIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnByb2R1Y3QtY2FyZC10aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG9yZGVyOiAtNTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgcHJvZHVjdC1jYXJkLXRpdGxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIHByb2R1Y3QtY2FyZC10aXRsZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgcHJvZHVjdC1jYXJkLXRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsX3Byb2R1Y3Qge1xuICAuYnV5LW9ubGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgZGVzaWduLXdyYXBwZXIgc3VidGl0bGUtd3JhcHBlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBjbXMtZmlmdHktaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mcmFtZV9nbGFzc2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMzBweDtcblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnRuLWJ1eS1mcmFtZS1vbmx5IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1idXktZnJhbWUtb25seS1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYnRuLWJ1eS1mcmFtZS1vbmx5LXNlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuZnJhbWVfbm9fZ2xhc3NlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvL2dyZXkgYmcgIOKaoO+4jyDimqDvuI8g4pqg77iPICB3aXRoIHZ0by1idG4gXCJlc3NheWVyIGVuIGxpZ25lXCI6IGR5bmFtaWMgYmFja2dyb3VuZFdyYXBwZXIgaW4gc2hvdy5odG1sLnR3aWdcbiAgYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHdyYXBwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4JSAtIDE1cHgpO1xuICAgIH1cbiAgfVxufVxuXG5wcm9kdWN0LXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNTBweCAjMDAwMDAwMTI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgdGl0bGUtd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgd3JhcHBlci1mcmFtZS1vbmx5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5mcmFtZS1vbmx5IHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgd2lkdGg6IGNhbGMoNDIlIC0gMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5jYW5jZWwtb3JkZXItY2hhbmdlIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNob29zZS1sZW5zZXMtYnV0dG9uIHtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG9yZGVyOiAtNTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iYmdyLWJhbm5lciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmFsbWEtYmFubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAyMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGl2LWltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdi10ZXh0IHtcbiAgICAgIG1hcmdpbjogNXB4IDlweDtcbiAgICB9XG5cbiAgICAuYWxtYS1pbWcge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgb3JkZXI6IC01O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5idG5fMyxcbiAgICBiZWF1dGlmaWVkLXNlbGVjdCxcbiAgICAuY3VzdG9tX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b21fc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHRleHQtd3JhcHBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICB0ZXh0LXdyYXBwZXIge1xuICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF90ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgIGRpdixcbiAgICAgICAgICBwLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdsYXNzZXNfc2hhcGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgZGl2LFxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgLnZpc2FnZXtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4IC0xMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoNDQsIDQ2LCA1MywgMC4zKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGNob2ljZS1wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLmdsYXNzZXMge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgaDEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIFxuICAgICAgLnBhZGRpbmctcjF7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgZGVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgIH1cblxuICAgICAgZGVsICsgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy9tb2JpbGUgOiBoMSBtb3ZlIHRvIHRvcFxuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG9yZGVyOiAtMjtcbiAgICB9XG4gIH1cbiAgLnNlZS1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuICAuaGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNGVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMSksXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgY29sb3Itd3JhcHBlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgb3JkZXI6IC0zO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwIDIwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29sb3ItY2hvaWNlLFxuICAgIGNvbG9yLWNob2ljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuXG4gICAgICAuY29sb3JDb250ZW50LFxuICAgICAgY29sb3ItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vY29sb3JzIGZvciBjb2xvci1jb250ZW50IGFyZSBkZWZpbmVkIGluIF9kZXRhaWwuc2NzcywgX2xpc3Rpbmcuc2NzcyBhbmQgc3JjPlR3aWc+QXBwRXh0ZW5zaW9uLnBocFxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDQxN2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UzMGExYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzliOWI5YjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYuYnJ1biwgXG4gICAgICAgICYuYnJvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ODFkMDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmODQwMztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg2OWQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTM5Y2JkO1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVhdXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlYXV4KTtcbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpY29sb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aWNvbG9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3J0b2kge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvdG9ydG9pLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29sb3ItbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vc2l6ZXMgYnV0dG9uc1xuICAubGlzdGluZy1zaXplcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmVfdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1mcmFtZS1jb21ibyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkgeyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gIH1cblxuICB3cmFwcGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ob21ldHJpYWwtY29tcGFyYXRvci1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYnRuLWhvbWV0cmlhbCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksXG4gICAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5zaXplLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDM1cHggYXV0bztcbiAgfVxuXG4gIGJyaWRnZS13aWR0aCxcbiAgbGVmdC1nbGFzc2UsXG4gIHJpZ2h0LWdsYXNzZSxcbiAgYnJhbmNoLWdsYXNzZSxcbiAgZ2xvYmFsLWdsYXNzZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGJyaWRnZS13aWR0aHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA0OCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgbGVmdDogNDUlO1xuICAgIH1cbiAgfVxuXG4gIGxlZnQtZ2xhc3NlIHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiAyMiU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBsZWZ0OiAxOCU7XG4gICAgfVxuICB9XG5cbiAgcmlnaHQtZ2xhc3NlIHtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogMjAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgcmlnaHQ6IDE2JTtcbiAgICB9XG4gIH1cblxuICBicmFuY2gtZ2xhc3NlIHtcbiAgICBsZWZ0OiA0NCU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgbGVmdDogNDMlO1xuICAgIH1cbiAgfVxuXG4gIGdsb2JhbC1nbGFzc2VzIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDQlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgbGVmdDogNDMlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zaXplLXdyYXBwZXItcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbiAgXG4gIGJyaWRnZS13aWR0aCxcbiAgbGVmdC1nbGFzc2UsXG4gIHJpZ2h0LWdsYXNzZSxcbiAgYnJhbmNoLWdsYXNzZSxcbiAgZ2xvYmFsLWdsYXNzZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBicmlkZ2Utd2lkdGh7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNDUlO1xuICB9XG5cbiAgbGVmdC1nbGFzc2Uge1xuICAgIHRvcDogMzQlO1xuICAgIGxlZnQ6IDIyJTtcbiAgfVxuXG4gIHJpZ2h0LWdsYXNzZSB7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDE5JTtcbiAgfVxuXG4gIGJyYW5jaC1nbGFzc2Uge1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBnbG9iYWwtZ2xhc3NlcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmNhcm91c2VsLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmZjMjtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bl9zbWFsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgZ2FsbGVyeS10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNDkwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU3dpcGVyIGNhcm91c2VsIHdpdGggdGh1bWJzXG4gICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAyNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS10aHVtYnMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmMyZTM1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnByb2R1Y3QtdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNhcmQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpub3QoLmljb25fdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICY6bm90KC5pY29uX3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi53ZWItcHJpY2Uge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0XHRcdCAgTW9kYWxcdCAgICBcdFx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xubW9kYWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGJsb2NrLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1vZGFsLXdyYXBwZXIubW9kYWxfZGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjp0YXJnZXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBjYXJkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jbG9zZV9maWx0ZXJfd2hpdGUuc3ZnXCIpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd3JhcHBlci10aXRsZSwgLndyYXBwZXItdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblxuICAgIGJsb2NrLXRpdGxlLCAuYmxvY2stdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNXB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0MywgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubW9kYWwtd3JhcHBlci5tb2RhbF9iYXNpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1NSwgNzEsIDc5LCAwLjY1KTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjp0YXJnZXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBibG9jay10aXRsZSwgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC55ZWxsb3cge1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgY2FyZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25zLXdyYXBwZXItY2VudGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2Nsb3NlX2ZpbHRlcl93aGl0ZS5zdmdcIikgIzJjMmUzNVxuICAgICAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogVG9vbHRpcCBjb250YWluZXIgKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFRvb2x0aXAgdGV4dCAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50b29sdGlwLXRvcCB7XG4gIGJvdHRvbTogMTEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuXG4vKiBTaG93IHRoZSB0b29sdGlwIHRleHQgd2hlbiB5b3UgbW91c2Ugb3ZlciB0aGUgdG9vbHRpcCBjb250YWluZXIgKi9cbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50b29sdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8qIEF0IHRoZSBib3R0b20gb2YgdGhlIHRvb2x0aXAgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5X21vZGFsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1jb2xvci1sYWJlbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLXAtYWJzb2x1dGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuI0ZyYW1lSW1hZ2VzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gIC8vIG1vZGFsIGltYWdlIGdhbGxlcnlcbiAgI0ZyYW1lSW1hZ2VzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIGNhcmQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGJsb2NrLXdyYXAsIFxuICAgIC5zd2lwZXItbW9kYWwsXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLW1vZGFsLFxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID5jYXJkLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBpbWc6bm90KC5pY29uX3RvcCl7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLW1vZGFse1xuICAgICAgaW1ne1xuICAgICAgICBjdXJzb3I6Z3JhYjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN3aXBlci1mcmFtZS1pbWFnZXN7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDI2O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tbW9kYWx7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1tb2RhbCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tbW9kYWwgc3BhbiBcbiAgICB7XG4gICAgICBmb250LWZhbWlseTogIHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMjY7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZy16b29tLWxlbnMge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgLy90byBzZWUgdGhlIHpvb20gYXJlYVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxuICAjaW1nLXpvb20tcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDowO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC56b29te1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAubW9kYWwtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uY29udGFjdCB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNtcy1oZWFkYmFuZC1nbG9iYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcmRfY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzAwMDAwMDFBO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2JvdHRvbSxcbi5jb250YWN0X3RvcCB7XG4gICAgcGFkZGluZzogNjVweCAwO1xufVxuXG4uY29udGFjdF90b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAgMzBweCAwIDUwcHggMDtcbiAgICB9XG5cbiAgICA+LndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEQ0Q2RDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIC5jb250YWN0X2Rlc2M6bnRoLWNoaWxkKC1uKzMpLFxuICAgICAgICAuY29udGFjdF9kZXNjOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAuY29udGFjdF9kZXNjOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgLmNvbnRhY3RfZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdF9kZXNjID4gdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfZGVzYyA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0X2Rlc2MgLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSArIC5jb250ZW50X3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY29udGFjdC1kZXNjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIFxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNvbm5leGlvbi13cmFwcGVyXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2lnbi1pbi1ob2xkZXJcbiAgICB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybVxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDc1OTMxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmPipcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybVxuICAgICAgICB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10aXRsZVxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjRDc1OTMxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUtbmV3LWFjY291bnRcbiAgICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0Q3NTkzMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYS5wYXNzd29yZC1mb3JnZXRcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzJjMmUzNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lmluc2NyaXB0aW9uLWJ0blxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uaW5zY3JpcHRpb24td3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJsb2NrLXRpdGxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogI2Q3NTkzMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN1cHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cdFx0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmlydGhkYXRlX2luZm9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5jcmVhdGVfYWNjb3VudCB7XG4gICAgICAgIC5pbnNjcmlwdGlvbi1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zY3JpcHRpb24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMVxuICAgICAgICB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCw0Niw1MywuMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkMyRTM1O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbGlnbmVcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBkaXYuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9J2VtYWlsJ11cbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdlbmRlci13cmFwcGVyXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgICAgIGRpdi5pbnNjcmlwdGlvbi1yYWRpby1yb3cuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ieS0yXG4gICAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZvcm0tcm93XG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYnktM1xuICAgIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mb3JtLXJvd1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVzcG9uc2l2ZS1tYWludGFpblxuICAgICAgICB7XG4gICAgICAgICAgICAuZm9ybS1yb3dcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuY2hlY2tib3hcbiAgICB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG5cblx0XHQmOjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWxwLXRleHQsIC5pbnNjcmlwdGlvbi1pbnN0cnVjdGlvblxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBzdXBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLWluc3RydWN0aW9uXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZm9ybS1yb3dcbiAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGFiZWxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLCBcbiAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21fY2hlY2tib3ggfiBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuaW5zY3JpcHRpb24tcmFkaW8tcm93LmZvcm0tcm93XG57XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgXG4gICAgc3BhbiwgbGFiZWxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSBcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gcmVtb3ZlIHN1cCBmcm9tIHJhZGlvIGNob2ljZVxuICAgIGRpdiBsYWJlbCBzdXB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5kaXYuaW5zY3JpcHRpb24tc2VsZWN0LXJvdy5mb3JtLXJvdyBcbntcblxuICAgIGJlYXV0aWZpZWQtc2VsZWN0XG4gICAge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJlYXV0aWZ1bC10aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LDQ2LDUzLC4yKTtcbiAgICAgICAgfVxuICAgICAgICBiZWF1dGlmdWwtbGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9ybWF0aW9uLXBlcnNvLXdyYXBwZXJcbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmluc2NyaXB0aW9uLWhvbGRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiZWF1dGlmdWwtdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzd29yZC1yZXNldFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNjcmlwdGlvbi1pbnN0cnVjdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc2NyaXB0aW9uLWZvcm0gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMzEycHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNvbXBhcmF0b3Ige1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIHdyYXBwZXItc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSxcbiAgICAgICAgICAgIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJlc3VsdHMtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNvcnQtcmVzdWx0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICA+YnV0dG9uLFxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGVzaWduLXNsaWRlc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWRlc2lnbixcbiAgICAgICAgLnN3aXBlci1kZXNpZ24tc2Vjb25kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDI2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBnZW5lcmFsLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAvL1RPRE8gZXNzYXllciBlbiBsaWduZSA6IG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG5fc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aXRsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvci1jaG9pY2UsXG4gICAgICAgICAgICAgICAgY29sb3ItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FyZC1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcmQtZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byA1MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBnbG9iYWwtZ2xhc3NlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhY2luZy1nbGFzc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcmlnaHQtZ2xhc3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxlZnQtZ2xhc3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnJhbmNoLWdsYXNzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDM5NXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNvbXBhcmF0b3ItYWRkLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuYnRuXzMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbiRzbWFsbC1sb2NhbC10aHI6IDQ2OHB4O1xuJGxhcmdlLWxvY2FsLXRocjogMTI4MHB4O1xuXG4uY2xpZW50LWRhc2hib2FyZFxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaDFcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5wcmV2LWFycm93XG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5vdGhlciBleGNlcHRpb24gaGVyZSBiZWNhdXNlIG9mIHRoZSBjcmVhdGlvbiBvZiBhIGhvdmVyIGVmZmVjdFxuICAgICAgICAvLyBOb3RlOiB0aGlzIGgxIHRhZyBkb2Vzbid0IHNlZW0gdG8gYmUgdXNlZCBhdCBhbGwgYXQgdGhlIG1vbWVudFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRkZXNrdG9wLWJwKSBcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtZGFzaGJvYXJkLXdyYXBwZXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIFxuICAgICAgICB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoOTk5OXB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd1xuICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlLWxvY2FsLXRocikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLWxvY2FsLXRocikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEsXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmRhc2hib2FyZC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWNvbi5pY29uXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ1tkYXRhLWFjdGl2ZS15ZXNdXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGFzaGJvYXJkLWxpbmstc2VsZWN0ZWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NBQzBCNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBQzBCNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpY29uLmljb25cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGltZ1tkYXRhLWFjdGl2ZS15ZXNdXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nW2RhdGEtYWN0aXZlLW5vbl1cbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1hc2lkZVxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIHRyYW5zZm9ybTp0cmFuc2xhdGUoOTk5OXB4KTsgKi9cbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICYuc2hvd1xuICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiB0cmFuc2Zvcm06dHJhbnNsYXRlKDApOyAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW5fY3VzdG9tZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW5fY3VzdG9tZXIgY21zLXRyaXBsZXQtYmxvY2tzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dC13cmFwcGVyIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtd3JhcHBlciBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS1sb2NhbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLWxvY2FsLXRocikgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucmVwbGFjZW1lbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAuYmxvY2tzX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjbXMtbGVmdC1pbWFnZSwgXG4gICAgICAgIGNtcy1yaWdodC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tncm91bmRfYmVpZ2V7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xufVxuXG4uYmFja2dyb3VuZF9ncmV5X2JsdWV7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9ibHVlXzIpO1xufVxuXG4jYmxvY18xe1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZyYW1lX2Jhbm5lcl90ZXh0e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NfMntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5mcmFtZV9iYW5uZXJfdGV4dHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZ19hYnNvbHV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jXzN7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcGFkZGluZzowO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnJhbWVfYmFubmVyX3RleHR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHggNDBweCA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZV9iYW5uZXJfaW1ne1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nX2Fic29sdXRle1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsMCwwLDEpKSwgdG8ocmdiYSgwLDAsMCwwKSkpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwxKSAxMDBweCwgcmdiYSgwLDAsMCwwKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZyYW1lLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDc1cHg7XG4gICAgfVxuXG4gICAgLmZyYW1lX2Jhbm5lcl90aXRsZXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZV9iYW5uZXJfcGFyYWdyYXBoe1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZyYW1lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmcmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDc1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZXZyb25fc2xpZGVyX2dyZWVuLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZXZyb25fc2xpZGVyX3doaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsIFxuICAgICAgICBkaXYsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnJhbWUtc2NoZW1hIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBjYXJkLXNjaGVtYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2Fycm93LXJlcGxhY2VtZW50LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19hcnJvdy1yZXBsYWNlbWVudC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9fYXJyb3ctcmVwbGFjZW1lbnQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aXRsZS1zY2hlbWEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBkaXYsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5tZXMtY29tbWFuZGVzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICAubWVzLWNvbW1hbmRlcy1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFic19yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuN3B4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNCk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlX3RhYiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tYW5kZXMtbGlzdCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAub3JkZXJzLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb21tYW5kZXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWFuZGUtdGVhc2VyIHtcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAjMmMyZTM1O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLXNob3J0LWNvbnRlbnQge1xuICAgICAgICAvLyB3aWR0aDogOTAlO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1zdGF0dXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXNoIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53YWl0aW5nLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmRjNTJkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZWxpdmVyZC1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogIzA3OGI0NztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29ya2Zsb3ctcGxhY2Uge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3JlYXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXdhaXRpbmdfcGF5bWVudCB7XG4gICAgICAgICAgICBjb2xvcjogI2IwYzRkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5fdmVyaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWRkOGU2O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hd2FpdGluZ19wcmVwYXJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzg3Y2VlYjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5fcHJlcGFyYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2NDk1ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGl2ZXJ5X2luX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21wbGV0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwY2QxMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbmNlbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmN2Q3YTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHJpYWxfaW5fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICMwMGJmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tc2hvcnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tY29tbWFuZGUsXG4gICAgICAgICAgLnF1YW50aXR5LFxuICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uby1jb21tYW5kZSxcbiAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tY29tbWFuZGUsXG4gICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtYnV0dG9uIHtcblxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhY3R1cmUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlZS1tb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMsXG4gICAgICAgIC5taW51cyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWludXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1czphZnRlcixcbiAgICAgICAgLm1pbnVzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbnVzOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXM6aG92ZXIsXG4gICAgICAgIC5taW51czpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1czpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW51czpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLXJlcXVlc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXNhYmxlZC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHN0ZWVsYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbC1kb2N1bWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbC1kb2N1bWVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpc2NhbC1jb2RlLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuc2F2ZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBzdGVlbGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXNjYWwtY29kZS1zZWN0aW9uIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmZpc2NhbC1jb2RlLXNlY3Rpb24gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDlweCAxcHggOXB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uby1kaXNwbGF5YWJsZS1vcmRlcnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaG9tZXRyaWFscy1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGVtYWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXIpO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmVudmVsb3BlLWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnZlbG9wZS1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuZW1haWxzLXR4dC1ncmV5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb21tYW5kZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgIGhlaWdodDogMDsgLy8gcmVtb3ZlIGNvbW1hbnQgb25jZSBjb3JyZWN0aW9uIGZpbmlzaGVkXG5cbiAgICAuZGV0YWlsLWNvbW1hbmRlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRldGFpbC1jb21tYW5kZS1lc3Nkb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkZXRhaWwtY29tbWFuZGUtZXNzZG9tLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgfVxuXG4gICAgICBkZXRhaWwtY29tbWFuZGUtZXNzZG9tLWFtb3VudCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1jYXJkIHtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIH1cblxuICAgICAgLnJlY29tbWFuZGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5ob21ldHJpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJhbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJhbWUtY2hvaWNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzc3YztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmMyZTM1O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgIC5vcmRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub3JkZXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3NzdjO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYzJlMzU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLWJsb2NrcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10b3RhbCxcbiAgICAgIC5kZWxpdmVyeS1jaGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIH1cblxuICAgICAgLmRlbGl2ZXJ5LWNoYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3RhbCB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2NyaXB0aW9uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLnByZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmVzY3JpcHRpb24tY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS1kZXRhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1wZGYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tdGVhc2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCAjMmMyZTM1MTI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRoLFxuICAgICAgICAucHJlc2NyaXB0aW9uLWRldGFpbCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwgdGgsXG4gICAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmVzY3JpcHRpb24tZGV0YWlsIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByZXNjcmlwdGlvbi1kZXRhaWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtbGFiZWwtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5rdG9maWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2NyaXB0aW9uLWRvd25sb2FkIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlbGl2ZXJ5LW9wdGlvbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1vcHRpb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlbGl2ZXJ5LWFkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVsaXZlcnktYWRyZXNzZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hZHJlc3NlLXRpdGxlIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWFkcmVzc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLWNvbW1hbmRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbW1hbmRlLXN0YXR1cy10aW1lbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGltZS1saW5lLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudGltZS1saW5lLWNvbnRpbnVlLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTAlIC0gMzVweCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC50aW1lLWxpbmUtY29udGludWUtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZS1saW5lLWljb24tY2hlY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmMyZTM1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWUtbGluZS1pY29uX3NhYmxpZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmMyZTM1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZS1saW5lLWV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLWxpbmUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM3Njc3N2M7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLWxpbmUtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VlLW1vcmUtb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cblxuI2VtYWlsTW9kYWwge1xuICA+Y2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAyNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmNhcnQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDExNXB4IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIC5hbG1hLXBheW1lbnQtcGxhbnMtY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICB3aWR0aDogNzVweDsgXG4gICAgICAgIH1cbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lX3RyaWFsIHtcbiAgICAgICAgY2FydC1jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZnQtY2FydCAuc2hvd0ZyYW1lLFxuICAgICAgICBsZWZ0LWNhcnQgLmRlbGV0ZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGVmdC1jYXJ0IGNhcnQtY2hvaWNlIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByaWdodC1jYXJ0IHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQtY2FydCB1bDpsYXN0LW9mLXR5cGUgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgLjEpO1xuXG4gICAgICAgICAgICAmLnByb2NlZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQtY2FydCB1bDpsYXN0LW9mLXR5cGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBicmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3RpY2t5LXBheW1lbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDM1cHggIzAwMDAwMDEyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHN1Yi10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgbGVmdC1jYXJ0LFxuICAgIHJpZ2h0LWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY2FydC1pbWFnZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEgeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBicmVha2luZy1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsZWZ0LWNhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNhcnQtZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHJnYmEoNDQsIDQ2LCA1MywgMC4xKSBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FydC1jaG9pY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2b3VjaGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52b3VjaGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd0ZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaG9pY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2hvaWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtcGFpci1yZWR1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByaWdodC1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luLXBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQtdm91Y2hlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudm91Y2hlci1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcblxuICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWNjb3JkaW9uX3Jlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvY2VlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAgICAgICAgICAgICAgICAgICBzY3JlZW4gIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudm91Y2hlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q3NTkzMTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRpdHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC52b3VjaGVyLWFjY29yZGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYWR2aWNlcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1NXB4O1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgZmxleDogMCAwIDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhZHZpY2VzLWRlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdixcbiAgICAgICAgPnAsXG4gICAgICAgID5zcGFuIHtcblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxucmVhc3N1cmFuY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHJlYXNzdXJhbmNlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDlEMUM4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY29uZC1wYWlyLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDlEMUM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucXVvdGUtbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGF7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cHtcbiAgICBsaS5hY3RpdmUgYSAudGV4dHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cblxuI3F1b3RlX2NvbnRhaW5lcntcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1b3RlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5zdWJ0aXRsZS1zdGVwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBnbG9iYWwtZm91ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHdyYXBwZXItZm91ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNhcmQtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mb3JtLWNvbHVtbntcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFkZC1iZW5lZmljaWFyeSwgXG4gICAgLmJsb2NrLWFkZC1kb2N0b3J7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuLm9yZGVycyBoMXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVycyBoMntcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm9yZGVycyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJlZ2lzdGVyZWRfb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbm5leGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5jb25uZXhpb24td3JhcHBlciBkaXYuaW5zY3JpcHRpb24tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5yZWdpc3RlcmVkX29yZGVyLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZGl2LFxuICBwLFxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZ2FsX3Rlcm1zIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveCB+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveCB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBPdmVycmlkZXMgdGhlIG1hcmdpbiBpbnNpZGUgc2VsZWN0IGxpIGVsZW1lbnRzXG4uZHJvcGRvd24tbWVudSB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tcHJlc2NyaXB0aW9uLFxuLmZvcm1fb3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbDo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWVyLW9yZGVyLXByZXNjcmlwdGlvbi1zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgZGl2LmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtZXItb3JkZXItcHJlc2NyaXB0aW9ucy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAucmlnaHQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGFya2VyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC50ZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzY3JpcHRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5vcmRlcnMgKyAub3ZlcmxheSB7XG4gIG92ZXJsYXktZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICB9XG5cbiAgICBoZWFkLWZpbHRlciBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cuaW5zY3JpcHRpb24tcmFkaW8tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ieS0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0ID4gYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3QgdWwuZHJvcGRvd24tbWVudS5pbm5lci5zaG93e1xuICBtYXgtaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuXG4gICAgICA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgPiBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91bmRlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXlfZGFyayk7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGFzaGJvYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgZGFzaGJvYXJkLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSBhbmQgKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbG9nbyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5wcmVzY3JpcHRpb24tdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmVzY3JpcHRpb24tdmFsaWRhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgY2FyZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJfbGlnaHQpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCA1MHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgYW5kIChtYXgtd2lkdGg6IDExOTNweCkgeyAvLyAxMTkzPyBXaHkgc3VjaCBhIHZlcnkgc3BlY2lmaWMgd2lkdGg/XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICB3cmFwcGVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1NyUgLSA3NXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSBhbmQgKG1heC13aWR0aDogMTE5M3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYmVhdXRpZmllZC1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiZWF1dGlmdWwtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgYmVhdXRpZnVsLXRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJlYXV0aWZpZWQtc2VsZWN0IGJlYXV0aWZ1bC10aXRsZS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJlYXV0aWZpZWQtc2VsZWN0IGJlYXV0aWZ1bC10aXRsZS5hY3RpdmUsXG4gICAgICAgICAgYmVhdXRpZnVsLWxpc3QudW5mb2xkZWQsXG4gICAgICAgICAgYmVhdXRpZnVsLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fNSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRhc2hib2FyZC1hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5kYXNoYm9hcmQtYm9sZC1wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudy1tYXgtY29udGVudHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZXZyb25fc2xpZGVyX2dyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXJfbGlnaHQpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vXCJUb3RhbFwiIGluIGJsYWNrXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZvdWNoZXJfZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcl9saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAudm91Y2hlcl9saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtbWFyZ2lucy1vdmVycmlkZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLXdhcnJhbnR5LWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmQtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJfbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyX2xpZ2h0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlLWl0ZW0gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtcGFpci1saW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX2xpc3RpbmdfY2hldnJvbi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhc2hib2FyZC1hY2NvcmRpb24tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXNoYm9hcmQtYWNjb3JkaW9uLXJlc3BvbnNpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2UtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTsgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhc2hib2FyZC1hY2NvcmRpb24tcmVzcG9uc2l2ZSAuY2hldnJvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX2xpc3RpbmdfY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGFzaGJvYXJkLWFjY29yZGlvbi1yZXNwb25zaXZlLmlzX2FjdGl2ZSAuY2hldnJvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnRfdGV4dCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLXRvLWNhcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZHZpY2VzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIGFkdmljZXMtZGVzYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm4tdG8tbGlzdGluZyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJlbmVmaWNpYXJ5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtLXByZXNjcmlwdGlvbiAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IHVwbG9hZC1ib3gsXG4uZm9ybV9vcmRlciAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IHVwbG9hZC1ib3gsXG4ubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcDpoYXMoPiBsYWJlbC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlKSB+IHVwbG9hZC1ib3gge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkMWM4O1xuXG4gICYuZmlsZV9jaGFuZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQxYzg7XG4gIH1cbn1cblxuLmZvcm0tcHJlc2NyaXB0aW9uIC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZ2xvYmFsLXVubyxcbi5mb3JtLXByZXNjcmlwdGlvbiAucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGdsb2JhbC1kdW8sXG4uZm9ybS1wcmVzY3JpcHRpb24gLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUgfiBnbG9iYWwtZm91cixcbi5mb3JtX29yZGVyIC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZ2xvYmFsLXVubyxcbi5mb3JtX29yZGVyIC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZ2xvYmFsLWR1byxcbi5mb3JtX29yZGVyIC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZ2xvYmFsLWZvdXIsXG4ubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcDpoYXMoPiBsYWJlbC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlKSB+IGdsb2JhbC11bm8sXG4ubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcDpoYXMoPiBsYWJlbC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlKSB+IGdsb2JhbC1kdW8sXG4ubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcDpoYXMoPiBsYWJlbC5yYWRpb19jaG9pY2UuaXNfYWN0aXZlKSB+IGdsb2JhbC1mb3VyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxudXBsb2FkLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5maWxlX2NoYW5nZSB7XG4gICAgLnVwbG9hZF9maWxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgc2VsZWN0LWZpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWxlLW5hbWUge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX3BkZi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC51cGxvYWRfZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNlbGVjdC1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICB9XG4gIH1cblxuICBmaWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZ2xvYmFsLXVubyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgd3JhcHBlci11bm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmdsb2JhbC1kdW8sXG5nbG9iYWwtZm91ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICB3cmFwcGVyLWZvdXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJlYXV0aWZpZWQtc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdyYXBwZXItZHVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1zZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcbiAgICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgYmVhdXRpZmllZC1zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ub3JkZXJzLmhvbWVfdHJpYWxcbiAgLnNoaXBwaW5nXG4gIC5zaGlwcGluZ19ibG9jazpmaXJzdC1jaGlsZFxuICB3cmFwcGVyLWltYWdlOmZpcnN0LWNoaWxkXG4gIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hpcHBpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4O1xuICB9XG5cbiAgLnNoaXBwaW5nX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5zYW1lLWFkZHJlc3MtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1sb2dvKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1zdG9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc2VsZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXZhbGlkYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvLmlzX2FjdGl2ZSB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyX2xpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnJhZGlvX2Nob2ljZS5pc19hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IHdyYXBwZXItYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZm9ybSxcbiAgICAgICYucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZSB+IGZvcm0gd3JhcHBlci1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgd3JhcHBlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgZmxleDogMCAwIDU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd3JhcHBlci1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbG9nbyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgd3JhcHBlci1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQtZ3JvdXAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZy5yZWxheSB7XG4gIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG5cbi5yZW1ib3Vyc2VtZW50X2luZm9fdGV4dHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9vbHRpcF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4LWVuZDtcblxuICAmOmhvdmVyIC50b29sdGlwX3RleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAudG9vbHRpcF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHsgICAgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggZ3JheTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgcmlnaHQ6IC0zMjBweDtcbiAgICB9XG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSA1cHgpLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmFsd2F5cy1kZWZhdWx0LWhpZGRlbixcbi5kZWZhdWx0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX3NoaXBwaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogODAlO1xuXG4gIC5waWNrdXAtcG9pbnQtYWRkcmVzcy10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaW5zY3JpcHRpb24tcmFkaW8tcm93IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAuYnRuXzMsXG4gID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaW5wdXQubm90LXJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ5LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnktMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxNXB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nX3Nob3Age1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5pc19zZWxlY3RlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICAgIHdyYXBwZXItY2hvaWNlIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3cmFwcGVyLWNob2ljZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2LFxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX2xpc3RpbmdfY2hldnJvbi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSArIC5jb250ZW50X3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5yYWRpb19jaG9pY2UgfiBmb3JtIHdyYXBwZXItYWNjb3JkaW9uIC5idG5fMyB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5yYWRpb19jaG9pY2UuaXNfYWN0aXZlIH4gZm9ybSB3cmFwcGVyLWFjY29yZGlvbiBbZGF0YS1maWxsZWRdIH4gLmJ0bl8zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbn1cblxubWFuZGF0b3J5LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uc2hpcHBpbmcucmVsYXkge1xuICBtYXJnaW46IDA7XG5cbiAgd3JhcHBlci1hY2NvcmRpb24ge1xuICAgID4gYnV0dG9uLFxuICAgID4gLmJ0bl8zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBjYXJkLXNob3BzIC5idG5fMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5vdmVybGF5LWZpbHRlciAuZGVsaXZlcnlfZXJyb3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5vdmVybGF5LWZpbHRlci5yZWxheV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGxpc3Qtc2hvcHMge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMjk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGhlYWQtZmlsdGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwgJjpmaXJzdC1vZi10eXBle1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC40KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbl9saXN0aW5nX2NoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX3Jlc3BvbnNpdmUgKyAuY29udGVudF90ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvLXVwcGVyLWNhc2Uge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY2stcG9pbnQtYWRkcmVzc3tcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXN0YW5jZSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9yZXNwb25zaXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhcmQtc2hvcHMge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGhlYWQtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MjgyODBkO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU3MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnRuXzMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxub3ZlcmxheS1maWx0ZXIucmVsYXlfbGlzdC5qc19oaWRlX29yZGVyLFxub3ZlcmxheS1maWx0ZXIucmVsYXlfbGlzdC5qc19oaWRlX3Nob3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1MHB4KSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCl7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG51bC5saXN0aW5nX3Nob3AjbGlzdGluZ19zaG9wIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5vdmVybGF5LWZpbHRlci5yZWxheV9saXN0XG4gIGxpc3Qtc2hvcHNcbiAgdWxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkXG4gIH4gbGFiZWw6OmFmdGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHRvcDogNDdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmlucHV0LWdyb3VwLnJlc3BvbnNpdmVfY2hvaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODI4MjgwZDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgI21hcF9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gdG9vbHRpcCBvbiBtb2JpbGUgYW5kIHRhYmxldFxuLmxhYmVsLXdpdGgtbW9iaWxlLXRvb2x0aXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlX3Rvb2x0aXBfd3JhcHBlcntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAubW9iaWxlX3Rvb2x0aXBfdGV4dHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxleyBcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vL3JhZGlvIGJ1dHRvblxuLmZvcm1fb3JkZXIge1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiAubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gLmxhYmVsLXdpdGgtbW9iaWxlLXRvb2x0aXAgbGFiZWw6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiAubGFiZWwtd2l0aC1tb2JpbGUtdG9vbHRpcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IC5sYWJlbC13aXRoLW1vYmlsZS10b29sdGlwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZCB+IC5sYWJlbC13aXRoLW1vYmlsZS10b29sdGlwIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleV9kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGVsaXZlcnktYWRkcmVzcy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaDJ7IFxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbG9nbyk7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG4gIC5tYWluLWZvcm0tc2hpcHBpbmd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5mb3JtLWxpZ25le1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXS5jdXN0b21fcmFkaW8gfiBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgICAuYnRuW2RhdGEtaWQ9XCJkZWxpdmVyeV9hZGRyZXNzX2Zvcm1fY291bnRyeVwiXXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ5LTIgLmZvcm0tcm93e1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgfVxuICAgIC5ieS0zIC5mb3JtLXJvd3tcbiAgICAgIG1pbi13aWR0aDogY2FsYygzMyUgLSAwLjMzcmVtKTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBjaXZpbGl0eSBmb3JtIHJvd1xuICAgIC5nZW5kZXItd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbGFiZWx7XG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgIHN1cHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIHJlbW92ZSBzdXAgZnJvbSByYWRpbyBjaG9pY2VcbiAgICAgIGRpdntcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGxhYmVsIHN1cHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuZGFzaGJvYXJkLXdyYXBwZXIge1xuICBkYXNoYm9hcmQtbWFpbiB7XG4gICAgLy8gYmVnaW4gQWR5ZW4gQ0IgcGF5bWVudCBtZXRob2RcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2J1dHRvbl9fdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgZGl2LmNiLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5hZHllbi1jaGVja291dF9fbGFiZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV0dXJuLXRvLXBheW1lbnQtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNhZHllbi1jb250YWluZXIgaW5wdXR7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC8vIGVuZCBBZHllbiBwYXltZW50IG1ldGhvZFxuICAgIFxuICAgIC8vIEFsbWFcbiAgICAjYWxtYS1jb250YWluZXJ7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgLy8gZXJyb3IgbWVzc2FnZVxuICAgIGxpLmhpZGRlbi1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXJyb3ItYWxlcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAuZXJyb3ItZXhjbGFtYXRpb24taWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvdHJpYW5nbGUtZXhjbGFtYXRpb24uc3ZnKVxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2s6IHVybCgvYXNzZXRzL2ltYWdlcy9mb250YXdlc29tZS90cmlhbmdsZS1leGNsYW1hdGlvbi5zdmcpIG5vLXJlcGVhdFxuICAgICAgICAgIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmVycm9yLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHBheW1lbnQgYnV0dG9uIHdyYXBwZXJcbiAgICBkaXYucGF5bWVudC1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgLy8gcGF5cGFsIGJ1dHRvblxuICAgICAgI3BheXBhbF9idG4ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHBheXBhbCBsb2FkaW5nXG4gICAgLmxvYWRpbmctcGF5cGFse1xuICAgICAgLmxvYWRpbmctbWVzc2FnZXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC50ZXh0LXJlZHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWxvZ28pO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZy5wYXltZW50IHtcbiAgICAvLyBwYXltZW50IG1ldGhvZCBsYWJlbFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyX2xpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYucmFkaW9fY2hvaWNlLmlzX2FjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgICB9XG4gICAgICAgIHdyYXBwZXItaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHdyYXBwZXItZGVzY3JpcHRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdG9vbHRpcCB0ZXh0XG4gICAgLnRvb2x0aXBfd3JhcHBlciAudG9vbHRpcF90ZXh0e1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICByaWdodDogLTEwcHg7IC8vYWRkIDEwcHggdG8gdGhlIHJpZ2h0XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG4gICAgLy8gYm9yZGVyIG9mIHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbDo6YmVmb3Jle1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC8vIGFjdGl2ZSBwb2ludCBvZiByYWRpbyBidXR0b25cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmFmdGVye1xuICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4jc3RvcmVsb2NhdG9yd2lkZ2V0e1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAjc3RvcmVsb2NhdG9yd2lkZ2V0LWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAjc3RvcmVsb2NhdG9yLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuY2FyZC1zdG9yZS1sb2NhdG9yLXdpZGdldHMge1xuICB3aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gfVxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gICNzdG9yZWxvY2F0b3J3aWRnZXR7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3N0b3JlbG9jYXRvci1sZWZ0Y29sdW1ue1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICNzdG9yZWxvY2F0b3ItbWFwX2NhbnZhc3tcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuICAuc3RvcmVsb2NhdG9yLXN0b3JlLWxpc3QtZm9vdGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNzdG9yZWxvY2F0b3Itc2VhcmNoLWxhYmVse1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jc3RvcmVsb2NhdG9yd2lkZ2V0IC5zdG9yZWxvY2F0b3Itc3RvcmVuYW1le1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8vIGNob29zZSBzdG9yZSBidXR0b25cbi5sbWMtYnRue1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xufVxuLy8gbGlzdCBvbiBsZWZ0IHNpZGVcbiNzdG9yZWxvY2F0b3ItbGlzdHtcbiAgLnN0b3JlbG9jYXRvci1zdG9yZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1saXN0LWZvb3RlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC8vIHN0b3JlIGxvY2F0b3Igd2lkZ2V0IGRpc3BsYXlzIHRhYnMgZnJvbSA1OTlweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLXN0b3JlLWxvY2F0b3Itd2lkZ2V0cy1icCkge1xuICAgICAgICAubG1jLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlbG9jYXRvci1idXR0b25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuLy8gY2FyZCBvZiBzdG9yZSBvbiBtYXBcbi5zdG9yZWxvY2F0b3Itc2Nyb2xsRml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDIwcHghaW1wb3J0YW50O1xuICAubG1jLWJ0bntcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmVuYW1lIHtcbiAgICBvcmRlcjogMTsgLy8gcGxhY2Ugc3RvcmUgbG9jYXRvciBuYW1lIGZpcnN0XG4gIH1cbiAgLnN0b3JlbG9jYXRvci1zdG9yZS1saXN0LWZvb3RlciB7XG4gICAgb3JkZXI6IDI7IC8vIHBsYWNlIGxtYy1idG4gYWZ0ZXIgc3RvcmUgbG9jYXRvciBuYW1lXG4gIH1cbiAgLnN0b3JlbG9jYXRvci1hZGRyZXNzLFxuICAuc3RvcmVsb2NhdG9yLWRpc3RhbmNlLFxuICAuc3RvcmVsb2NhdG9yLW9wZW5pbmctZGFpbHksXG4gIC5zdG9yZWxvY2F0b3ItZGlyZWN0aW9ucy1tYXAtc3BhbiB7XG4gICAgb3JkZXI6IDM7IC8vIG90aGVyIGVsZW1lbnRzIGFmdGVyIGxtYy1idG5cbiAgfVxufVxuXG4vLyBoaWRlIGRpcmVjdGlvbnMgbGluayBhbmQgYnV0dG9uIG9uIGxpc3QgYW5kIG1hcFxuLnN0b3JlbG9jYXRvci1idG4uc3RvcmVsb2NhdG9yLWJ0bi1kYW5nZXIuc3RvcmVsb2NhdG9yLWJ0bi1zbWFsbC5zdG9yZWxvY2F0b3ItZGlyZWN0aW9ucy1saW5rLFxuLnN0b3JlbG9jYXRvci1kaXJlY3Rpb25zLW1hcC1zcGFuXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50e1xuICAuc3RvcmVsb2NhdG9yLWFkZHJlc3MsXG4gIC5zdG9yZWxvY2F0b3Itb3BlbmluZy1kYWlseSxcbiAgLnN0b3JlbG9jYXRvci1vcGVuaW5nLWhvdXJze1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogM3B4IDAgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAycHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RvcmVsb2NhdG9yLWRpc3RhbmNle1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogM3B4IDAgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAycHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKXtcblxuICAgIC5iYmdyLWluZm97XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmJnci1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmJnci1pbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg0NCwgNDYsIDUzLCAwLjY1KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJiZ3ItaW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogODBweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi5zbXMtdGVtcGxhdGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLnRleHQtbXV0ZWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbiRsb2NhbC10aHI6IDU4NHB4O1xuXG4uYm9uLWRlLXJlZHVjdGlvbi13cmFwcGVyXG57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJvbi1kZS1yZWR1Y3Rpb25zLWxpc3RcbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuYm9uLWRlLXJlZHVjdGlvblxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb2NhbC10aHIpIFxuICAgICAgICB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRhbnRcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7IFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogIHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvY2FsLXRocikgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG9jYWwtdGhyKSBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb2NhbC10aHIpIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnRleHQtYmx1ZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMkNCRkU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb2NhbC10aHIpIFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbmRpdGlvblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLCBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICctICc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvY2FsLXRocikgXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmVycm9yX3BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG5cbiAgICBoMiwgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbndyYXBwZXItZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4ucGFzc3dvcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBicmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2NyaXB0aW9uLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuXzMsXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5idG5fMixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNpZ24taW4taG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJvdW5kZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOGE3YztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhhN2M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2ZyksIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybV9wYXNzd29yZF9maXJzdF9oZWxwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNpZ24taW4taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vcGFzc3dvcmQgaWNvblxuLmV5ZS1zbGFzaC1kdW90b25lLWljb24sIC5leWUtZHVvdG9uZS1pY29ue1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ibGFjayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXllLXNsYXNoLWR1b3RvbmUtaWNvbi5leWUtZHVvdG9uZS1pY29ue1xuICAgIC13ZWJraXQtbWFzazogdXJsKC9hc3NldHMvaW1hZ2VzL2ZvbnRhd2Vzb21lL2V5ZS1kdW90b25lLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBtYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvZXllLWR1b3RvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmV5ZS1zbGFzaC1kdW90b25lLWljb257XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9udGF3ZXNvbWUvZXllLXNsYXNoLWR1b3RvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hc2s6IHVybCgvYXNzZXRzL2ltYWdlcy9mb250YXdlc29tZS9leWUtc2xhc2gtZHVvdG9uZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5leWUtaWNvbi1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuLmJsb2NrLWFkZC1kb2N0b3IsXG4ub3B0aWNhbF9mb2xkZXIsXG4uYmxvY2stYWRkLWJlbmVmaWNpYXJ5IHtcbiAgICA+dWwge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICA+Zm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRlLWxpe1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICBsaS5hY2NvcmRpb25fcmVzcG9uc2l2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjY29yZGlvbl9yZXNwb25zaXZlLmlzX2FjdGl2ZSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb3B0aWMtZm9sZGVyLWVycm9yLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLy8gVE9ETyBWMjogw6AgZMOpY29tbWVudGVyIChzdXBwcmltZXIgdW4gYsOpbsOpZmljaWFpcmUpXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50X293bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ieV90aHJlZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ieV90d28ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSxcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2l2aWxpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIHN1cCBmcm9tIHJhZGlvIGNob2ljZVxuICAgICAgICAgICAgICAgIGxhYmVsIHN1cHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgPmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLXRvcC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5iaXJ0aGRhdGVfaW5mb190ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgPi5idG5fMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJiNzdWJtaXRfbmV3QmVuZWZpY2lhcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFkZC1kb2N0b3IsXG5vdmVybGF5LWZpbHRlci5vcHRpY2FsX2ZvbGRlcixcbi5ibG9jay1hZGQtYmVuZWZpY2lhcnkge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgLmZvcm1fY29sdW1uLFxuICAgIC5mb3JtX3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtPi5idG5fMyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgfVxuXG4gICAgaGVhZC1maWx0ZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG59IiwiZGl2LnByZXNjcmlwdGlvbi1zb2NpYWwtcmVmdW5kLXJhZGlvXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuZGl2LnByZWNyaXB0aW9uLXNvY2lhbC1yZWZ1bmQtZmlyc3QgXG57XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuZGl2LnByZXNjcmlwdGlvbi1kb3dubG9hZC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnByZXNjcmlwdGlvbi1kb3dubG9hZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wcmVzY3JpcHRpb24tZG93bmxvYWQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fcGRmLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVzY3JpcHRpb25fcGFnZSBcbntcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgfVxufVxuXG4uZmlzY2FsX2NvZGVfbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbndhcnJhbnR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgd2FycmFudHktY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMSwgMzYsIDAuMzcpO1xuICAgIH1cblxuICAgIHdhcnJhbnR5LWNoZWNrZWQtaWNvbiB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICB2YXIoLS1ibGFjaykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgd2FycmFudHktcHJvZHVjdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIHdhcnJhbnR5LXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICB3YXJyYW50eS1wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHdhcnJhbnR5LXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHdhcnJhbnR5LWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIHdhcnJhbnR5LWNob2ljZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgIHdhcnJhbnR5LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3ctZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICB3YXJyYW50eS1jaG9pY2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdhcnJhbnR5LWNob2ljZS1yYWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3YXJyYW50eS1jaG9pY2UtcmFkaW8tYWRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB3YXJyYW50eS1jaG9pY2UtcmFkaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYWRpby1hZGQtZXJyb3Ige1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ub3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3YXJyYW50eS1jaG9pY2UtcmFkaW8tY2FuY2VsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItY2xpY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4kYmFja2dyb3VuZC1tb2JpbGUtdnRvOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZUTyBtb2RhbCBjb250YWluZXJcbioqKioqKioqKioqKioqKioqKioqKiAqL1xuI1ZUTyAuY2FyZC1tb2RhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MjhweCAyNjRweDtcbiAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICB9XG5cbiAgICAgLndyYXBwZXItdmlkZW97XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgfVxuXG4gICAgIC50b29sdGlwLWlwZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhbXB0b21ib29rKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MzhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudG9vbHRpcC1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnRvb2x0aXAtdGV4dC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnRvb2x0aXAtaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b29sdGlwLXRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZUTyBtb2RhbCB0aXRsZVxuKioqKioqKioqKioqKioqKioqKioqICovXG4jVlRPIC53cmFwcGVyLXRpdGxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDsgXG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZS1pbWcge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZUTyBtZW51IFxuKioqKioqKioqKioqKioqKioqKioqICovXG4udnRvLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgRmlsdGVyIHRpdGxlXG4gICAgKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgQWxsIGZpbHRlcnMgXG4gICAgKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgLmZpbHRlci13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgY29sb3IgYW5kIHNoYWRlIGZpbHRlclxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAgICAgLmZpbHRlci13cmFwcGVyLWNvbXBvbmVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3Itd3JhcHBlciwgLnRhYi1zaGFkZXMtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3ItY2hvaWNlLCAudGFiLXNoYWRlcy1pY29uc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9kbzogdW5jb21tZW50IGlmIG5lZWQgbW9yZSBzcGFjZSBiZXR3ZWVuIGNvbG9yc1xuICAgICAgICAgICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvcC1sYWJlbCwgYm90dG9tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvci1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvci1jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUgY2hlY2tib3ggZm9yIGFjdGl2ZSBjb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmphdW5lLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAuYmxhbmMuYWN0aXZlLFxuICAgICAgICAgICAgICAgIC50cmFuc3BhcmVudC5hY3RpdmUsXG4gICAgICAgICAgICAgICAgLmFyZ2VudC5hY3RpdmUsXG4gICAgICAgICAgICAgICAgLmJlaWdlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3ItY29udGVudDpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItaXBke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkanVzdC1pcGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzOHB4IDFmciAzOHB4IDFmcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAzOHB4IDFmciAzOHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWRqdXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaWNvbi1pbmZve1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9jc3Mgb2YgZmlsdGVyLWNvbXBvbmVudCBvbiBtb2JpbGVcbiAgICAgICAgLmZpbHRlci13cmFwcGVyLWNvbXBvbmVudC5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvci13cmFwcGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3ItY29udGVudDpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZSBjaGVja2JveCBmb3IgYWN0aXZlIGNvbG9yXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94X3doaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGJsYWNrIGNoZWNrYm94IGZvciBhY3RpdmUgY29sb3JcbiAgICAgICAgICAgIC5qYXVuZS5hY3RpdmUsXG4gICAgICAgICAgICAuYmxhbmMuYWN0aXZlLFxuICAgICAgICAgICAgLnRyYW5zcGFyZW50LmFjdGl2ZSxcbiAgICAgICAgICAgIC5hcmdlbnQuYWN0aXZlLFxuICAgICAgICAgICAgLmJlaWdlLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveC5zdmcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDQ5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcC1sYWJlbCwgIGJvdHRvbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItc2hhZGU6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9jc3Mgb2YgZmlsdGVyLWNvbXBvbmVudCBvbiBtb2JpbGUgYW5kIGRlc2t0b3BcbiAgICAgICAgLmZpbHRlci13cmFwcGVyLWNvbXBvbmVudDpub3QoLnVuaXF1ZSk6bm90KC5hY3RpdmUpe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2xpY2sgZWZmZWN0IG9uIG1vYmlsZVxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci13cmFwcGVyLWNvbXBvbmVudDpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBzaGFkZSBmaWx0ZXJcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgICAgIFxuICAgICAgICAudGFiLXNoYWRlcy13cmFwcGVye1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXNoYWRlcy1pY29uc3tcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmJyZWFre1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1zaGFkZTpub3QoLnNlbGVjdGVkKXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1zaGFkZSBpbWd7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdGVkIHN2ZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1zaGFkZTpub3QoLnNlbGVjdGVkKXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGhpZGUgc2hhZGUgY2hlY2tib3ggb24gbW9iaWxlIGJ1dCBkaXNwbGF5IGl0IG9uIGRlc2t0b3BcbiAgICAgICAgLmZpbHRlci13cmFwcGVyLWNvbXBvbmVudDpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAudGFiLXNoYWRlLnNlbGVjdGVke1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXItaXBke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGhpZGUteHMgPSBoaWRlIG9uIG1vYmlsZSBidXQgbm90IG9uIGRlc2t0b3BcbiAgICAuZmlsdGVyLXdyYXBwZXItY29tcG9uZW50LmhpZGUteHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgTmV4dCBidXR0b25cbiAgICAqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAuYnRuX3NtYWxsXzN7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL21vYmlsZSBuZXh0IGJ0biA6IG9ic29sZXRlXG4gICAgLmJ0bl9zbWFsbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIGNsb3NlIGZpbHRlciBidXR0b25cbioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNsb3NlLWZpbHRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndhaXRpbmctc2NyZWVue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi50b2FzdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC02NXB4O1xuICAgIGJvdHRvbTogMjUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2FtcHRvbWJvb2spO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1tb2JpbGUtdnRvO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9hc3QtdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IFxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRiYWNrZ3JvdW5kLW1vYmlsZS12dG87XG4gICAgfVxufVxuXG4udG9hc3QtbW92ZS1nbGFzc2Vze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgXG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYW1wdG9tYm9vayk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLW1vYmlsZS12dG87XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gVmFyaWFibGVzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBDU1NcblxuOnJvb3Qge1xuXHQvLyBGb250c1xuXHQtLW1vbnRzZXJyYXQ6ICdtb250c2VycmF0Jztcblx0LS1tb250c2VycmF0YWx0ZXJuYXRlczogJ21vbnRzZXJyYXRfYWx0ZXJuYXRlcyc7XG5cdC0tZm9udC1yZWd1bGFyOiAncG9wcGlucyc7XG5cdC0tZm9udC1tZWRpdW06ICdwb3BwaW5zLW1lZGl1bSc7XG5cdC0tZm9udC1zZW1pYm9sZDogJ3BvcHBpbnMtc2VtaWJvbGQnO1xuXG5cdC8vIENvbG9yc1xuXHQtLXdoaXRlOiAjRkZGRkZGO1xuXHQtLWdyZWVuOiAjMUM4QTRBO1xuXHQtLWdyZWVuLWRhcms6ICMwMDUxMzI7XG5cdC0teWVsbG93OiAjRjVDNjNBO1xuXHQtLXJlZDogI0Q3NTkzMTtcblx0LS1vcmFuZ2UtbG9nbzogI0ZGNkExMztcblx0LS1ibGFjazogIzJDMkUzNTtcblx0LS1ncmV5X2FudGhyYWNpdGU6ICMyMTIxMjE7XG5cdC0tZ3JleV9ibHVlOiAjRDJFMURFO1xuXHQtLWdyZXlfYmx1ZV8yOiAjRURGNEY3O1xuXHQtLWdyZXlfZGFyazogIzc2Nzc3Qztcblx0LS1ncmV5OiAjQUJBQkFFO1xuXHQtLWdyZXlfbGlnaHQ6ICNGNkY2RjY7XG5cdC0tbGlnaHRfZ3JleV9ibHVlOiAjRDRFMUREO1xuXHQtLWxpZ2h0X2ljb25fZ3JleTogI2Q5ZDFjODtcblx0LS1kYXJrX2dyZXlfYmx1ZTogIzVFQTBCNDtcblx0LS1iZWlnZV9kYXJrOiAjQ0FDMEI2O1xuXHQtLWJlaWdlOiAjRDlEMUM4O1xuXHQtLWdyZXlfZGlzYWJsZWQ6ICNGMUYxRjE7XG5cdC0tYm9yZGVyX2xpZ2h0OiAjREVERURGO1xuXG5cdC0tYmFubmVyLXllbGxvdzogI2ZhYmUwMDtcblx0LS1iYW5uZXItdGV4dC1kYXJrOiAjNDQ0NDQ0O1xuXHQtLWJhbm5lci10ZXh0LWdyZWVuOiAjMzg4MjM4O1xuXHQtLWJhbm5lci1idG4tZ3JlZW46ICMxYzkyMmI7XG5cblx0LS1zaWx2ZXI6ICNEMkQyRDY7XG5cdC0tYmVpZ2UyOiAjRjlFREQ2O1xuXHQtLWJsdWU6ICMyMDQxN0U7XG5cdC0tY2FyYW1lbDogI0NDODAwMDtcbiAgXHQtLWdvbGQ6ICNFMEIxMTk7XG5cdC0tZ3JleTI6ICM5QjlCOUI7XG5cdC0teWVsbG93MjogI0ZFRjQzOTtcblx0LS1icm93bjogIzY4MUQwMztcblx0LS1ib3JkZWF1eDogIzZEMDcxQTtcblx0LS1vcmFuZ2U6ICNGRjg0MDM7XG4gIFx0LS1waW5rOiAjRTM5Q0JEO1xuIFx0LS1yZWQyOiAjRTMwQTFDO1xuIFx0LS1wdXJwbGU6ICM5ODY5RDQ7XG5cdC0tdHJhbnNwYXJlbnQgOiAjZTZlNmU2O1xuXHQtLW11bHRpY29sb3JlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJlZCwgb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBpbmRpZ28sIHZpb2xldCk7XG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvdmFyaWFibGVzXCI7XG5cbiRoZXJvLXllbGxvdzogdmFyKC0tYmFubmVyLXllbGxvdyk7XG4kaGVyby10ZXh0LWRhcms6IHZhcigtLWJhbm5lci10ZXh0LWRhcmspO1xuJGhlcm8tdGV4dC1ncmVlbjogdmFyKC0tYmFubmVyLXRleHQtZ3JlZW4pO1xuJGhlcm8tYnRuLWdyZWVuOiB2YXIoLS1iYW5uZXItYnRuLWdyZWVuKTtcblxuQG1peGluIGhlcm8tdGV4dC1iYXNlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gQnJlYWtwb2ludCBtaXhpbnNcbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnApIGFuZCAobWF4LXdpZHRoOiAoJGRlc2t0b3AtYnAgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbkBtaXhpbiBoZXJvLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgaGVyby10ZXh0LWJhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5oZXJvLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby15ZWxsb3c7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMzJweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyLXZpc3VhbCB7XG5cbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmlzdWFsIG1vYmlsZVxuICAgICAgICAgICAgcGljdHVyZTpudGgtb2YtdHlwZSg1KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWaXN1YWwgdGFibGV0XG4gICAgICAgICAgICBwaWN0dXJlOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGljdHVyZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW4gMTVzIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAgICAgICAgICAgICAgICAgICAwJSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1JSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAzMCUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgMzUlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVyby1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZS1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXItdGl0bGUtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXItdGl0bGUtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lci10aXRsZS1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyLXRpdGxlLW1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDYwMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWRlc2NyaXB0aW9uMXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXJvLWRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ2MDBcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZXJvLXRleHQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWRlc2NyaXB0aW9uMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXJvLWRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ1MDBcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVyby10ZXh0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tYmFubmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gVmFyaWFudCBncmVlbiBvZiBieSBidXR0b24uc2Nzc1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzkyMmI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWM5MjJiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQ2MDBcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIFxuICAgICAgICAgICAgICAgICYuaXNfZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI4LCAxNDcsIDQzLCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDE0NywgNDMsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbi8vIFZhcmlhYmxlc1xuJGJhbm5lci15ZWxsb3c6IHZhcigtLWJhbm5lci15ZWxsb3cpO1xuJGJhbm5lci10ZXh0LWRhcms6IHZhcigtLWJhbm5lci10ZXh0LWRhcmspO1xuXG4vLyBCcmVha3BvaW50IG1peGluc1xuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnApIGFuZCAobWF4LXdpZHRoOiAoJGRlc2t0b3AtYnAgLSAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUZXh0IHJlc2V0IG1peGluIChzaW1wbGlmaWVkKVxuQG1peGluIHRleHQtcmVzZXQge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB3b3JkLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgd29yZC1icmVhazogaW5pdGlhbDtcbiAgICB3b3JkLXdyYXA6IGluaXRpYWw7XG59XG5cbi5iYW5uZXIge1xuICAgIFxuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci15ZWxsb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1MHB4IDBweCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci10ZXh0LWRhcms7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtcmVzZXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NTAwXCI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRiYW5uZXIteWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1yZXNldDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDMwMFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICAgICAgIFxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgY29sb3I6ICRiYW5uZXItdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDUwMFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgY29sb3I6ICRiYW5uZXItdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdDUwMFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1yZXNldDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0NDAwXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRiYW5uZXItdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjUzcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG4uYnRuX21hZ2FzaW4ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaWNvbi1idG4taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24tYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idG4taG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveH5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveH5sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwMTI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWR+bGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIC40KTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbV9jaGVja2JveDpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpb35sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW9+bGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkfmxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZH5sYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHg7XG59XG5cbi5nZW5kZXItd3JhcHBlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZGl2LmZvcm0tcm93IHsgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgXG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYucmFkaW8tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IFxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWFjY291bnQtZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNtYWxsLXRocikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYucmFkaW8tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbmRpdi5lcnJvci1tZXNzYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjhweCBhdXRvIGF1dG8gMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxudWwuZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRleHQtZXJyb3IsXG51bC5lcnJvci1tZXNzYWdlLFxuc3Bhbi5lcnJvci1tZXNzYWdlLFxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZS1yZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tcmVkMik7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5zdWNjZXNzX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uYWxlcnRfbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5vdmVybGF5LWZpbHRlciBmb3JtIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBhZGRpbmdfYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzdWJtaXRfbmV3QmVuZWZpY2lhcnkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5ib3JkZXItZXJyb3J+bGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXG4gICAgZGFzaGJvYXJkLXdyYXBwZXIgZGFzaGJvYXJkLW1haW4gI2JlbmVmaWNpYXJ5X2Zvcm0gY2FyZC13cmFwcGVyIHdyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuc3RpY2t5LWNvbXBhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCA3MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMTI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2hvaWNlcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+LmJ0bl8zLFxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhZy1jaG9pY2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6J3gnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdChcbiAgICAuaW5wdXQtZ3JvdXAtYnRuXG4gICkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gdGFpbGxlIG1heCBkZXMgc2VsZWN0cyAoZGF0ZSBpbnB1dHMsIGNvdW50cmllcywgYmVuZWZpY2lhcmllcylcbiAgbWF4LWhlaWdodDogNDkwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gfiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdyA+IC5pbm5lci5zaG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59ICovXG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ2LCA1MywgMC4yKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LnNob3cge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG5cbiAgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlfbGlnaHQpO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5hY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbmNvb2tpZXMtaGVhZGJhbmQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuZGlzY2xhaW1lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbm1vZGFsLXdyYXBwZXIubW9kYWxfZGlhbG9nLm1vZGFsX2Nob2ljZXMgLmNsb3NlLFxubW9kYWwtd3JhcHBlci5tb2RhbF9kaWFsb2cubW9kYWxfY2hvaWNlcyAuY2xvc2U6aG92ZXIge1xuICByaWdodDogMzVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuI3ByZXZpb3VzQnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZpbGw6dmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gIHdyYXBwZXItdGl0bGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJsb2NrLXRpdGxle1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwcHhcbiAgICB9XG4gICAgI3ByZXZpb3VzQnRue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4ubW9kYWxfY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgd3JhcHBlci1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY2hvaWNlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNwZWNpYWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAtIHNlZSBleGFtcGxlcyBiZWxvdyEgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLyogQXQgdGhlIGJvdHRvbSBvZiB0aGUgdG9vbHRpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXdyYXBwZXI6aG92ZXIgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgcmFuZ2UtcHJvZHVjdHMge1xuICAgICAgJi5sYXN0X3N0ZXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX3Zpc2lvbiB7XG4gICAgICAgICAgYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVucy1yYW5nZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB3cmFwcGVyLWxhYmVsIHdyYXBwZXItZGVzYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyZWF0bWVudCB7XG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIHdyYXBwZXItZGVzYyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XG4gICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgcmFuZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGl0bGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV92aXNpb24ge1xuICAgICAgICByZWR1Y3Rpb24tYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2MHB4IDgwcHggMCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYzUxZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHJlZHVjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgbGFiZWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB3cmFwcGVyLWRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGV0YWlsZWQtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgd3JhcHBlci10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoaW4ge1xuICAgICAgICAgIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5zcGVjaWFsX2FsaWdubWVudCB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0NXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICBmZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY1cHgpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdGhyKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByYXRpbmctYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3Rhci1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWhhbGYuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGFyLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWVtcHR5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3RhcnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhcmQtcmF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcmF0ZS1zdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGhhbGYtc3RhciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maXZlIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzU5MzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItc3RlcHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYmJnci1pbmZvLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmJiZ3ItaW5mby1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgLmJiZ3ItaW5mby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd3JhcHBlci1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc3N2M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgI2YzYzYwYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtdHh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoaW5uaW5nLXBlcmNlbnRhZ2UtdXBwZXItdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGlubmluZy1wZXJjZW50YWdlLWxvd2VyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlubmluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMSwgMzYsIDAuMzcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdyYXBwZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlLXdyYXBwZXItZ2FtbWUge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICYubWlfZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICYubWlfZGlzdGFuY2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKTo6YWZ0ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZCB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfd2hpdGUuc3ZnKSxcbiAgICAgICAgICAgIHZhcigtLWJsYWNrKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWRcbiAgICAgICAgICB+IGxhYmVsOm5vdCgubGVucy1yZXBsYWNlbWVudC1sYWJlbCk6OmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgfVxuXG4gICAgICB3cmFwcGVyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAuYnRuXzIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bl8zIC5idG5fNCAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGRpdixcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjMGMyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGVnYWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnYWwtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBiLFxuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDAgNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIHRpdGxlLWJsb2NrLFxuICAgICAgICA+IGltZyxcbiAgICAgICAgc3VtbWFyeS1zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgJi5mcmFtZXR5cGUge1xuICAgICAgICBzdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB0aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3VtbWFyeS1zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBuYW1lLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLnR5cGVfdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzY3NzdjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlwZV9kZXNjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRpdGxlLWJsb2NrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHRvdGFsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgIGIsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxudGFibGUuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sZW5zLXNlbGVjdG9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaG9pY2VzX2dsYXNzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleV9kYXJrKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gYTpub3QoLm9uZS1zdGVwKXtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pc19hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgID4gYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdW5kZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgID4gYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3guc3ZnKSwgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdW5kZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5X2RhcmspO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7IFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX2ZyYW1lIGJsb2NrLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cblxubW9kYWwtd3JhcHBlci5tb2RhbF9kaWFsb2cubW9kYWxfY2hvaWNlcyAuY2xvc2UsXG5tb2RhbC13cmFwcGVyLm1vZGFsX2RpYWxvZy5tb2RhbF9jaG9pY2VzIC5jbG9zZTpob3ZlciB7XG4gIHJpZ2h0OiAzNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG4jcHJldmlvdXNCdG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZmlsbDp2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgLndyYXBwZXItdGl0bGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5ibG9jay10aXRsZXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHB4XG4gICAgfVxuICAgICNwcmV2aW91c0J0bntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsX2Nob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC53cmFwcGVyLWNob2ljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jaG9pY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc3BlY2lhbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAudG9vbHRpcC1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAvKiBBdCB0aGUgYm90dG9tIG9mIHRoZSB0b29sdGlwICovXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtd3JhcHBlcjpob3ZlciAudG9vbHRpcC1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucmFuZ2UtcHJvZHVjdHMge1xuICAgICAgJi5sYXN0X3N0ZXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX3Zpc2lvbiB7XG4gICAgICAgICAgYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVucy1yYW5nZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3JhcHBlci1sYWJlbCAud3JhcHBlci1kZXNjIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHJlYXRtZW50IHtcbiAgICAgICAgLnNpbmdsZV92aXNpb24gLndyYXBwZXItZGVzYyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGVfdmlzaW9uIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XG4gICAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNzVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlLXRocikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICByYW5nZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NiwgNTMsIDAuNjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV92aXNpb24ge1xuICAgICAgICByZWR1Y3Rpb24tYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2MHB4IDgwcHggMCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYzUxZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHJlZHVjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgbGFiZWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbGVkLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC0xe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoaW4ge1xuICAgICAgICAgIGJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5zcGVjaWFsX2FsaWdubWVudCB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0NXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIC5jaGVja2JveC1pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fY2hlY2tib3hfYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjVweCkgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC10aHIpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9fc3Rhci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zdGFyLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX3N0YXItaGFsZi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGFyLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19zdGFyLWVtcHR5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLXJhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yYXRlLXN0YXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmhhbGYtc3RhciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maXZlIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzU5MzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItc3RlcHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYmJnci1pbmZvLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmJiZ3ItaW5mby1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgLmJiZ3ItaW5mby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cmFwcGVyLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzc3YztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGlubmluZy1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCAjZjNjNjBiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZjNjNjBiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC50aGlubmluZy1wZXJjZW50YWdlLXR4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZS11cHBlci10eHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhpbm5pbmctcGVyY2VudGFnZS1sb3dlci10eHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlubmluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMSwgMzYsIDAuMzcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cmFwcGVyLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS13cmFwcGVyLWdhbW1lIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgJi5mb2NhbGVfbWlkaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb3BlcnR5LXd5c2l3eWd7XG4gICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW8gfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbyB+IGxhYmVsLmxlbnMtcmVwbGFjZW1lbnQtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkXG4gICAgICAgICAgfiBsYWJlbDpub3QoLmxlbnMtcmVwbGFjZW1lbnQtbGFiZWwpOjphZnRlcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkIH4gbGFiZWwuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9jaGVja2JveF93aGl0ZS5zdmcpLFxuICAgICAgICAgICAgdmFyKC0tYmxhY2spIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvIH4gbGFiZWwuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbV9yYWRpbzpjaGVja2VkXG4gICAgICAgICAgfiBsYWJlbDpub3QoLmxlbnMtcmVwbGFjZW1lbnQtbGFiZWwpLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWQgfiBsYWJlbC5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21fcmFkaW86Y2hlY2tlZFxuICAgICAgICAgIH4gbGFiZWw6bm90KC5sZW5zLXJlcGxhY2VtZW50LWxhYmVsKTo6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tX3JhZGlvOmNoZWNrZWQgfiBsYWJlbC5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAuYnRuXzIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bl8zIC5idG5fNCAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGRpdixcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjMGMyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmMwYzIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZ2FsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdhbC1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICA+IGIsXG4gICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDAgNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIC50aXRsZS1ibG9jayxcbiAgICAgICAgPiBpbWcsXG4gICAgICAgIC5zdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuXG4gICAgICAmLmZyYW1ldHlwZSB7XG4gICAgICAgIC5zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LXN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUtYmxvY2sge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAudHlwZV90aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Njc3N2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eXBlX2Rlc2Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3RhbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnRhYmxlLnN1bW1hcnkge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGVucy1zZWxlY3RvciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hvaWNlc19nbGFzc2VzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWdyZXlfZGFyayk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGE6bm90KC5vbmUtc3RlcCl7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzX3NlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm91bmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRsYXJnZS10aHIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2NoZWNrYm94LnN2ZyksIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3VuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleV9kYXJrKTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbGFyZ2UtdGhyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4OyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9mcmFtZSBibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXRocikge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi5yYW5nZV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcmFuZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAxMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMTI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDgycHggYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWRlcl90cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiA4MnB4IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VDRjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JhZHVhdGlvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFkdWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDsgLyogZGlzdGFuY2Ugb2YgZ3JhZHVhdGlvbnMgd2l0aCBzbGlkZXIgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLmRvYy1jb3VudHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MnB4OyAvKiBkaXN0YW5jZSBvZiB2ZXJ0aWNhbCBsaW5lIHdpdGggc2xpZGVyICovXG4gICAgd2lkdGg6IDJweDsgXG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spOyBcbn1cbiIsIi5waG9uZS1pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob25lLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0aSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQ6ZGlzYWJsZWR7XG4gICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG59XG5cbi5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbjpub3QoLmRlbGl2ZXJ5LWFkZHJlc3MtZm9ybSl7XG4gICAgLml0aV9fY291bnRyeS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG4uZGVsaXZlcnktYWRkcmVzcy1mb3JtLCAuc2hpcHBpbmd7XG4gICAgLml0aV9fY291bnRyeS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBhZGRpbmc6IDVweDtcbi8vICAgY29sb3I6IHZhcigtLWl0aS1kaWFsY29kZS1jb2xvcik7XG5cbn1cbi5pdGlfX2RpYWwtY29kZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBvcmlnaW5hbCBjb3VudHJ5IGNvZGUgZmllbGRzIHNpbmNlIHdlJ3JlIHVzaW5nIGludGwtdGVsLWlucHV0ICovXG4ucGhvbmUtY291bnRyeS1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcImFzc2V0cy9zdHlsZXMvc2Nzcy9jb25maWcvZ2xvYmFsc1wiO1xuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLmpzX2hlYWRlciBoZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgdG9wOiA4NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vICYuanNfaGVhZGVyIGhlYWRlci1zZWFyY2gge1xuICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gIC8vICAgICAgICAgei1pbmRleDogMjA7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgfVxuICAvLyB9XG5cbiAgJi5qc19oZWFkZXIgaGVhZGVyLXNlYXJjaCAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gJi5qc19oZWFkZXIgaGVhZGVyLXRvcCB7XG4gIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgICBtaW4taGVpZ2h0OiAwO1xuICAvLyAgICAgaGVpZ2h0OiAwO1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gfVxuXG4gIGhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfYW50aHJhY2l0ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC5kby1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG8tbWFpbC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZG8tbWFpbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAuZW1haWwtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdGxpbmUtaG91cnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsb2dhbiB7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdC1lZGl0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgaW5wdXQtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleV9saWdodCk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAvLyAgIHdpZHRoOiA0ODBweDtcbiAgICAvLyAgIGhlaWdodDogNTBweDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAvLyB9XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAvLyAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgLy8gICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCksXG4gICAgICAvLyAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgLy8gICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSxcbiAgICAgIC8vICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5kb29maW5kZXItaW5wdXQtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICAgaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAjMmMyZTM1MTI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHRfZ3JleV9ibHVlKTtcbiAgICAgIGhlaWdodDogNzFweDtcblxuICAgICAgc3ZnOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tbGlnaHRfaWNvbl9ncmV5KTtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pcy1zdHJva2Uge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1saWdodF9pY29uX2dyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LWdyb3VwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LWljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZW1wdHktY2FydCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBcbiAgICAgICAgLnN1Yl9hY2NvdW50X2Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJlMzUxMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RfY29ubmVjdGVkIHtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmtfZ3JleV9ibHVlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHRfaWNvbl9ncmV5KTtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1saWdodF9pY29uX2dyZXkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktY2FydCB7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJlMzUxMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMXMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsaWNrZWQtYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyAvKiBVc2UgIWltcG9ydGFudCB0byBlbnN1cmUgb3ZlcnJpZGUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYXZiYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJfYWNjb3VudF9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS14c3tcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXRyaWFsLWljb24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnVsbGV0LW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZkMmQ1NTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodF9ncmV5X2JsdWUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMjBweCAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJfYWNjb3VudF9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXlfbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApLFxuICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhjZXB0aW9uIHRvIHRoZSBicmVha3BvaW50cyBydWxlLiBXYXkgYXJvdW5kIHdvdWxkIGJlIHdpdGggamF2YXNjcmlwdCAoVjIgPylcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICY6aG92ZXIgd2hpdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciBkYXJrLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NiwgNTMsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpbWFyeV9uYXYge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjppbmhlcml0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvX2ljb25fZmlsdHJlX2NoZXZyb24uc3ZnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yl9uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjAgMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMjNweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXNfc3VibWVudSB7XG4gICAgICAgICAgLnRvcF9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvcF9saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNvbl9maWx0cmVfY2hldnJvbi5zdmdcIilcbiAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3BfbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXNfc3VibWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NiwgNTMsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHdoaXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBcblxuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAmLmpzX292ZXJsYXkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gIFxuICAgICAgLnByaW1hcnlfcmVzcG9uc2l2ZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgIH1cbiAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDYsIDUzLCAwLjEpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2Z1wiKVxuICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTFweDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi51bnN0aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kYXJrLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjc1cyBlYXNlLWluLW91dCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlck1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcbiAgLmhlYWRlck1lbnUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlck1lbnUuanNfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVhZGVyTWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIH1cblxuICAuaGVhZGVyTWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgYSB7XG4gICAgLy8gICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLmhlYWRlck1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiA4NXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyogQmVnaW4gIGJ1cmdlciovXG4uanNfYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLFxuICAgICAgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5qc19oZWFkZXIgLmpzX2J1cmdlciB7XG4gIGhlaWdodDogMjBweDtcblxuICBzcGFuIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtMnB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCA4cHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZ2NhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTEyLCAxNDUsIDAuMik7XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgcmdiYSg0NCwgNDYsIDUzLCAwLjIpLFxuICAgICAgICByZ2JhKDQ0LCA0NiwgNTMsIDAuMilcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLmxpbmstcGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBwaWN0dXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJhc3NldHMvc3R5bGVzL3Njc3MvY29uZmlnL2dsb2JhbHNcIjtcblxuZm9vdGVyLWxpa2UsXG5mb290ZXIge1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0bWF4LXdpZHRoOiAkZGVza3RvcC1tYXgtd2lkdGg7XG5cdH1cbn1cbmZvb3RlciB7XG5cdHBhZGRpbmctaW5saW5lOiAyNHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdCBcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG59XG5cbmJlbmVmaXQtc2VwYXJhdG9ye1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiAxcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRoZWlnaHQ6IDEwNHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0fVxufVxuZm9vdGVyLWxhYmVscywgXG5mb290ZXItY29udGFjdCwgXG5mb290ZXItdGVybXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdD4gLmZvb3Rlci1jb250YWN0LXdyYXBwZXIsXG5cdD4gLmxhYmVscy13cmFwcGVyLFxuXHQ+IC50ZXJtcy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XHRcblx0fVxufVxuXG5mb290ZXItbGFiZWxzIHtcblx0bWluLWhlaWdodDogMTUycHg7XG5cdGhlaWdodDogYXV0bztcblx0PiAubGFiZWxzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxubGFiZWwtYmxvY2t7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiAxNDRweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdG1heC13aWR0aDogMjU2cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cdGxhYmVsLWJsb2NrIGRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTYuM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMS44NnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0PnNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdHNwYW57XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cGljdHVyZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGIsXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvb3Rlci1jb250YWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5X2xpZ2h0KTtcblx0PiAuZm9vdGVyLWNvbnRhY3Qtd3JhcHBlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0cmV2aWV3cy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGZvbGxvdy1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkbW9iaWxlLWJwKSB7XG5cdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjOGM4YzhjO1xuXHRcdH1cblxuXHRcdHJldmlld3MtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1zaWRlLXJldmlld3Mge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZyYW5jaGlzZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcblx0XHRjb2xvcjp2YXIoLS1ibGFjayk7XG5cdFx0Ly93aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0Ly9tYXJnaW4tbGVmdDogLTMwcHg7IFNFTlpPT09PT09PTyA+OkNcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL19pY29uX2ZpbHRyZV9jaGV2cm9uLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxuXHRcblx0dWwubGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1mcmFuY2hpc2UtYnV0dG9uLWRlc2t0b3Age1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApe1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQ+IGF7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRjb250YWN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRcblx0XHRjb250YWN0LXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjb250YWN0LWdsb2JhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGRlc2t0b3AtYnApIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGNvbnRhY3QtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlbWlib2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDM1MHB4KSAge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1yaWdodCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHAge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiAjOGM4YzhjO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdGIsXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb290ZXItdGVybXMge1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtKTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRwYWRkaW5nLWlubGluZTogMjRweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKXtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudGVybXMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRtb2JpbGUtYnApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdFxuXHQubGVnYWxfdGVybXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlua3NfdGVybXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0IFwiYXNzZXRzL3N0eWxlcy9zY3NzL2NvbmZpZy9nbG9iYWxzXCI7XG5cbm1haW4ge1xuXHRmbGV4OiAxIDAgYXV0bztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAxMDFweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcC1icCkge1xuXHRcdG1hcmdpbi10b3A6IDE2MXB4OyAvLyBTdGlja3kgaGVhZGVyIHVuZGVyIG1hcmdpblxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdG1hcmdpbi10b3A6IDc4cHg7XG5cdFx0bWFyZ2luLXRvcDogODZweDtcblx0fVxufVxuXG5tYWluID4gKjpub3QobW9kYWwtd3JhcHBlcil7XG5cdG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICBcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmctaW5saW5lOiAyNHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wLWJwKSB7XG5cdCBcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/