@charset "UTF-8";
/* 1.25 rem (20px) */
/* 1.5 rem (24px) */
.color-background-light-blue {
  background-color: #EDF7FF; }

.color-background-white {
  background-color: #FFFFFF; }

.color-background-light-gray {
  background-color: #F2F2F2; }

/* Nom des couleurs pris en utilisant         */
/* le projet https://chir.ag/projects/name-that-color */
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*
  @mixin generateThemeMappings(themeName: string, themeMap: map)
  fonction utilitaire pour générer une liste de variables de thèmes et les ajouter au map existant.
  Ceci ajoutera un nouveau thème à l'array de thèmes et la liste de couleurs de thèmes
*/
/*
  @mixin generateThemeVariables
  Auto-genère la liste entière de variables de thème pour l'utiliser dans de déclarations var()
  Elle devrait être juste appelée dans le selecteur html à la racine de l'app.
*/
/** Génération de thèmes **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

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

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

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

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

a {
  text-decoration: none; }

@keyframes show-menu {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes hide-menu {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(0.3rem); }
  100% {
    transform: translateY(0); } }

@media screen and (min-width: 1280px) {
  html {
    scroll-padding-top: 220px; } }

@media screen and (max-width: 1279px) {
  html {
    scroll-padding-top: 100px; } }

div.svg-sprite {
  display: none; }

@media (min-width: 769px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .m-5-x {
    margin-right: 4rem;
    margin-left: 4rem; }
  .m-5-r {
    margin-right: 4rem; }
  .m-5-l {
    margin-left: 4rem; }
  .m-5-t {
    margin-top: 4rem; }
  .m-5-b {
    margin-bottom: 4rem; }
  .m-5-a {
    margin: 4rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .p-5-x {
    padding-right: 4rem;
    padding-left: 4rem; }
  .p-5-r {
    padding-right: 4rem; }
  .p-5-l {
    padding-left: 4rem; }
  .p-5-t {
    padding-top: 4rem; }
  .p-5-b {
    padding-bottom: 4rem; }
  .p-5-a {
    padding: 4rem; } }

@media (max-width: 768px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-5-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-5-r {
    margin-right: 2rem; }
  .m-5-l {
    margin-left: 2rem; }
  .m-5-t {
    margin-top: 2rem; }
  .m-5-b {
    margin-bottom: 2rem; }
  .m-5-a {
    margin: 2rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-5-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-5-r {
    padding-right: 2rem; }
  .p-5-l {
    padding-left: 2rem; }
  .p-5-t {
    padding-top: 2rem; }
  .p-5-b {
    padding-bottom: 2rem; }
  .p-5-a {
    padding: 2rem; } }

html {
  font-size: 100%;
  scroll-behavior: smooth; }

body {
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }

p {
  margin-bottom: 1rem; }
  .default-theme p {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.default-theme li, ol, h4 {
  color:  #333333 ;
  color:  var(--theme-default-theme-fg-secondary, #333333); }

li,
ol {
  margin-bottom: 5px; }

ol {
  counter-reset: myOrderedListItemsCounter; }

ol li {
  list-style-type: none;
  position: relative; }

ol {
  padding-left: 15px; }
  ol li {
    margin-left: 20px; }
  ol > li:before {
    position: relative;
    top: 2px;
    display: inline-block;
    counter-increment: myOrderedListItemsCounter;
    content: counter(myOrderedListItemsCounter);
    margin: 10px 10px 0 -35px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff; }
    .default-theme ol > li:before {
      background-color:  #005cad ;
      background-color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme body {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

body.sticky {
  padding-top: 100px; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1; }

.container {
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  max-width: 1200px; }
  .container.container-large {
    max-width: 1400px; }

@media (max-width: 320px) {
  .container {
    margin: 0px auto;
    padding: 0;
    width: 100%;
    max-width: 320px; }
    .container.container-large {
      max-width: 320px; } }

body {
  font-family: 'Inter', Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
sup,
sub {
  font-family: 'Inter', Arial, sans-serif; }

h1 {
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 700; }
  .default-theme h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }

@media (max-width: 599px) {
  h1 {
    font-size: 24px;
    line-height: 32px !important; } }

h2 {
  font-size: 34px;
  line-height: 3rem;
  margin-bottom: 20px;
  font-weight: 600; }

h2 .span-blue a,
h2 a {
  font-size: 34px; }
  .default-theme h2 .span-blue a, h2 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h2 .span-blue a:hover, h2 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h3 {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 10px;
  font-weight: 500; }

h3 .span-blue a,
h3 a {
  font-size: 24px; }
  .default-theme h3 .span-blue a, h3 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h3 .span-blue a:hover, h3 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

p {
  font-size: 16px;
  line-height: 1.5rem; }
  p span.small {
    font-size: 12px; }
    p span.small a {
      font-size: 12px; }
  p a.small {
    font-size: 12px; }

.default-theme p a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme p a:hover {
  color:  #fec64d ;
  color:  var(--theme-default-theme-link-hover, #fec64d); }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

a.btn {
  font-weight: bold; }

@media (max-width: 768px) {
  h1,
  h2,
  h3 {
    margin-bottom: 1rem; }
  h2 {
    font-size: 28px;
    line-height: 2rem; } }

.default-theme .rich_text a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text a:hover {
  text-decoration: none; }

sup {
  position: relative;
  top: -0.35rem;
  font-size: 60%; }

sub {
  position: relative;
  bottom: -0.35rem;
  font-size: 60%; }

body.ie {
  padding-top: 40px;
  position: relative; }

#ieWarning {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  background-color: #fdf3f3;
  border: 2px solid #e02020; }
  #ieWarning p {
    color: #e02020; }

.visually-hidden {
  display: none; }

.bg-white {
  background-color: white; }

.default-theme .bg-blue {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-light-blue {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-dark-blue {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-blue-wcag {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-light {
  background-color:  #A1DEFC ;
  background-color:  var(--theme-default-theme-cb-blue-light, #A1DEFC); }

.default-theme .bg-blue-pale {
  background-color:  #D2ECFC ;
  background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

.default-theme .bg-light-gray {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }

.default-theme .bg-grey-light {
  background-color:  #E6E6E6 ;
  background-color:  var(--theme-default-theme-cb-grey-light, #E6E6E6); }

.default-theme .bg-grey-pale {
  background-color:  #F2F2F2 ;
  background-color:  var(--theme-default-theme-cb-grey-pale, #F2F2F2); }

.default-theme .bg-primary-dark {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-primary-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-primary-light {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-secondary-dark {
  background-color:  #AB5200 ;
  background-color:  var(--theme-default-theme-cb-secondary-dark, #AB5200); }

.default-theme .bg-secondary-main {
  background-color:  #E07100 ;
  background-color:  var(--theme-default-theme-cb-secondary-main, #E07100); }

.default-theme .bg-secondary-light {
  background-color:  #FFEBD7 ;
  background-color:  var(--theme-default-theme-cb-secondary-light, #FFEBD7); }

.default-theme .bg-info-dark {
  background-color:  #147379 ;
  background-color:  var(--theme-default-theme-cb-info-dark, #147379); }

.default-theme .bg-info-main {
  background-color:  #00ACB8 ;
  background-color:  var(--theme-default-theme-cb-info-main, #00ACB8); }

.default-theme .bg-info-light {
  background-color:  #DFF8FA ;
  background-color:  var(--theme-default-theme-cb-info-light, #DFF8FA); }

.default-theme .bg-success-dark {
  background-color:  #005826 ;
  background-color:  var(--theme-default-theme-cb-success-dark, #005826); }

.default-theme .bg-success-main {
  background-color:  #219653 ;
  background-color:  var(--theme-default-theme-cb-success-main, #219653); }

.default-theme .bg-success-light {
  background-color:  #DCF6E7 ;
  background-color:  var(--theme-default-theme-cb-success-light, #DCF6E7); }

.default-theme .bg-error-dark {
  background-color:  #8E0900 ;
  background-color:  var(--theme-default-theme-cb-error-dark, #8E0900); }

.default-theme .bg-error-main {
  background-color:  #E02020 ;
  background-color:  var(--theme-default-theme-cb-error-main, #E02020); }

.default-theme .bg-error-light {
  background-color:  #FDEEEE ;
  background-color:  var(--theme-default-theme-cb-error-light, #FDEEEE); }

.default-theme .bg-warning-dark {
  background-color:  #B38719 ;
  background-color:  var(--theme-default-theme-cb-warning-dark, #B38719); }

.default-theme .bg-warning-main {
  background-color:  #F2C94C ;
  background-color:  var(--theme-default-theme-cb-warning-main, #F2C94C); }

.default-theme .bg-warning-light {
  background-color:  #FFF7DF ;
  background-color:  var(--theme-default-theme-cb-warning-light, #FFF7DF); }

.default-theme .text-white {
  color:  #FFFFFF ;
  color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }

.default-theme .text-black {
  color:  #000000 ;
  color:  var(--theme-default-theme-cb-text-black, #000000); }

.default-theme .text-primary {
  color:  #333333 ;
  color:  var(--theme-default-theme-cb-text-primary, #333333); }

.default-theme .text-secondary {
  color:  #4F4F4F ;
  color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

.cssForEditor div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
  position: fixed;
  margin-top: 50px; }

.cssForEditor .page-content {
  min-height: 100vh; }

.button-area {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .button-area--default-layout {
      flex-direction: row;
      flex-wrap: wrap; } }
  .button-area--compact-layout {
    gap: 0.5rem; }
    .button-area--compact-layout > * {
      width: fit-content !important;
      max-width: 100%;
      align-self: flex-start !important; }

/* Shared Button Styles System */
.button-tertiary-with-trailing-icon,
.button-tertiary-with-leading-icon,
.button-tertiary-with-icons {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .button-tertiary-with-trailing-icon:hover,
  .button-tertiary-with-leading-icon:hover,
  .button-tertiary-with-icons:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-trailing-icon::-webkit-autofill, .button-tertiary-with-trailing-icon::-webkit-autofill:hover, .button-tertiary-with-trailing-icon::-webkit-autofill:focus, .button-tertiary-with-trailing-icon::-webkit-autofill:active,
  .button-tertiary-with-leading-icon::-webkit-autofill,
  .button-tertiary-with-leading-icon::-webkit-autofill:hover,
  .button-tertiary-with-leading-icon::-webkit-autofill:focus,
  .button-tertiary-with-leading-icon::-webkit-autofill:active,
  .button-tertiary-with-icons::-webkit-autofill,
  .button-tertiary-with-icons::-webkit-autofill:hover,
  .button-tertiary-with-icons::-webkit-autofill:focus,
  .button-tertiary-with-icons::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-trailing-icon:focus, .button-tertiary-with-trailing-icon:focus-visible,
  .button-tertiary-with-leading-icon:focus,
  .button-tertiary-with-leading-icon:focus-visible,
  .button-tertiary-with-icons:focus,
  .button-tertiary-with-icons:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-trailing-icon svg path,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-leading-icon svg path,
  .button-tertiary-with-icons svg,
  .button-tertiary-with-icons svg path {
    fill: currentColor; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    height: 1.5rem; }

.button-tertiary-with-chevron {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .button-tertiary-with-chevron:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-chevron::-webkit-autofill, .button-tertiary-with-chevron::-webkit-autofill:hover, .button-tertiary-with-chevron::-webkit-autofill:focus, .button-tertiary-with-chevron::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-chevron:focus, .button-tertiary-with-chevron:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-chevron svg,
  .button-tertiary-with-chevron svg path {
    fill: currentColor; }
  .button-tertiary-with-chevron svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-chevron {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-chevron svg {
    height: 1.5rem; }

div.splash-container {
  background-size: cover;
  background-repeat: no-repeat; }
  div.splash-container.content-area {
    padding-bottom: 0; }
  div.splash-container div.splash {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    div.splash-container div.splash section {
      margin: 3rem 52.5% 3rem 1rem; }
      .default-theme div.splash-container div.splash section {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
        padding-left: 0; }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
        padding-right: 0; }

@media (max-width: 768px) {
  div.splash-container {
    padding-top: 0; }
    div.splash-container div.container {
      padding: 0; }
      div.splash-container div.container .content-section div.column-container {
        padding: 0 0 0 0 !important; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container.px-0 > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container div.splash {
          padding: 30px 30px 0; }
          div.splash-container div.container .content-section div.column-container div.splash section {
            padding: 0 20px;
            margin: 0 0 0 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .text-block {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .cta-container {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
              padding-left: 0.5rem; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
              padding-right: 0.5rem; }
          div.splash-container div.container .content-section div.column-container div.splash footer {
            display: none; }
          div.splash-container div.container .content-section div.column-container div.splash .half-arrow {
            width: 15vw;
            height: 7.5vw; } }

@media (max-width: 599px) {
  div.splash-container div.container .content-section div.column-container div.splash {
    padding: 0; }
    div.splash-container div.container .content-section div.column-container div.splash section .text-block {
      padding: 0; } }

.hero-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 440px;
  overflow: hidden; }
  .hero-wrapper .text-block .rich_text {
    margin: 0; }
  .default-theme .hero-wrapper.text-white p, .hero-wrapper.text-white h1, .hero-wrapper.text-white h2, .hero-wrapper.text-white h3, .hero-wrapper.text-white h4, .hero-wrapper.text-white h5, .hero-wrapper.text-white h6, .hero-wrapper.text-white .rich_text p, .hero-wrapper.text-white .rich_text h1, .hero-wrapper.text-white .rich_text h2, .hero-wrapper.text-white .rich_text h3, .hero-wrapper.text-white .rich_text h4, .hero-wrapper.text-white .rich_text h5, .hero-wrapper.text-white .rich_text h6 {
    color:  #FFFFFF ;
    color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
  .default-theme .hero-wrapper.text-black p, .hero-wrapper.text-black h1, .hero-wrapper.text-black h2, .hero-wrapper.text-black h3, .hero-wrapper.text-black h4, .hero-wrapper.text-black h5, .hero-wrapper.text-black h6, .hero-wrapper.text-black .rich_text p, .hero-wrapper.text-black .rich_text h1, .hero-wrapper.text-black .rich_text h2, .hero-wrapper.text-black .rich_text h3, .hero-wrapper.text-black .rich_text h4, .hero-wrapper.text-black .rich_text h5, .hero-wrapper.text-black .rich_text h6 {
    color:  #000000 ;
    color:  var(--theme-default-theme-cb-text-black, #000000); }
  .default-theme .hero-wrapper.text-primary p, .hero-wrapper.text-primary h1, .hero-wrapper.text-primary h2, .hero-wrapper.text-primary h3, .hero-wrapper.text-primary h4, .hero-wrapper.text-primary h5, .hero-wrapper.text-primary h6, .hero-wrapper.text-primary .rich_text p, .hero-wrapper.text-primary .rich_text h1, .hero-wrapper.text-primary .rich_text h2, .hero-wrapper.text-primary .rich_text h3, .hero-wrapper.text-primary .rich_text h4, .hero-wrapper.text-primary .rich_text h5, .hero-wrapper.text-primary .rich_text h6 {
    color:  #333333 ;
    color:  var(--theme-default-theme-cb-text-primary, #333333); }
  .default-theme .hero-wrapper.text-secondary p, .hero-wrapper.text-secondary h1, .hero-wrapper.text-secondary h2, .hero-wrapper.text-secondary h3, .hero-wrapper.text-secondary h4, .hero-wrapper.text-secondary h5, .hero-wrapper.text-secondary h6, .hero-wrapper.text-secondary .rich_text p, .hero-wrapper.text-secondary .rich_text h1, .hero-wrapper.text-secondary .rich_text h2, .hero-wrapper.text-secondary .rich_text h3, .hero-wrapper.text-secondary .rich_text h4, .hero-wrapper.text-secondary .rich_text h5, .hero-wrapper.text-secondary .rich_text h6 {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
  .hero-wrapper .hero-img {
    display: flex;
    align-items: center;
    justify-content: left;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50vw;
    overflow: hidden; }
    .hero-wrapper .hero-img img {
      width: auto;
      height: 100%;
      max-height: 100%;
      max-width: inherit; }
  .hero-wrapper .container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 440px; }
    .hero-wrapper .container .hero-content {
      width: 50%;
      padding: 0 15px; }

@media screen and (max-width: 1023px) {
  .hero-wrapper {
    display: block;
    min-height: inherit; }
    .hero-wrapper .container {
      display: block;
      min-height: inherit;
      padding: 1rem 0; }
      .hero-wrapper .container .hero-content {
        width: 100%; }
    .hero-wrapper .hero-img {
      display: block;
      position: relative;
      width: 100%;
      left: 0;
      right: 0;
      clear: both; }
      .hero-wrapper .hero-img img {
        display: block;
        width: 100%;
        height: auto; } }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center; }
  .default-theme .simple-banner {
    background:  #f2c94c ;
    background:  var(--theme-default-theme-alert-bg, #f2c94c); }
  .simple-banner.hide {
    display: none; }
  .simple-banner .simple-banner-text a,
  .simple-banner .simple-banner-text span {
    display: flex; }
    .simple-banner .simple-banner-text a p,
    .simple-banner .simple-banner-text span p {
      font-size: 1em;
      padding: 12px 12px;
      margin-bottom: 0px; }
      .default-theme .simple-banner .simple-banner-text a p, .simple-banner .simple-banner-text span p {
        color:  #333333 ;
        color:  var(--theme-default-theme-header-fg, #333333); }
    .simple-banner .simple-banner-text a svg,
    .simple-banner .simple-banner-text span svg {
      width: 24px;
      height: auto;
      margin-left: 12px; }
      .simple-banner .simple-banner-text a svg:last-child,
      .simple-banner .simple-banner-text span svg:last-child {
        width: 1.1rem; }
      .default-theme .simple-banner .simple-banner-text a svg use, .simple-banner .simple-banner-text span svg use {
        fill:  #333333 ;
        fill:  var(--theme-default-theme-header-fg, #333333); }

.cssForEditor .simple-banner.hide {
  display: flex; }

.responsive-banner {
  background: #003070;
  color: white;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
  padding: 0 1rem; }
  .responsive-banner p {
    margin: 0; }
  .responsive-banner.warning-banner {
    background: #E7B728 !important;
    color: black !important; }
    .responsive-banner.warning-banner * {
      color: black !important; }
  .responsive-banner.hide {
    display: none; }
  @media (max-width: 1279px) {
    .responsive-banner {
      padding: 0; } }
  @media screen and (max-width: 1278px) {
    .responsive-banner {
      position: sticky;
      top: 0;
      z-index: 11; } }

.banner-container {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.responsive-banner.warning-banner .banner-container {
  padding: 1rem 0; }

.banner-nav-left {
  margin-right: 32px; }
  @media (max-width: 767px) {
    .banner-nav-left {
      margin-right: 0; } }

.banner-nav-right {
  margin-left: 32px; }
  @media (max-width: 767px) {
    .banner-nav-right {
      margin-left: 0; } }

.banner-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  max-width: 1440px; }

.b-info {
  color: white !important; }

.b-warning {
  color: black !important; }

.banner-pages-container {
  position: relative;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .responsive-banner.warning-banner .banner-pages-container {
    min-height: auto; }

.banner-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  display: flex;
  align-items: center; }
  .banner-page.active {
    opacity: 1;
    transform: translateX(0);
    position: relative; }
  .banner-page.slide-out-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-out-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-in-from-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromRight 0.5s ease-in-out forwards; }
  .banner-page.slide-in-from-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromLeft 0.5s ease-in-out forwards; }

@keyframes slideInFromRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0); } }

.responsive-banner.warning-banner .banner-page {
  justify-content: space-between;
  align-items: center;
  min-height: auto; }
  @media (max-width: 767px) {
    .responsive-banner.warning-banner .banner-page {
      justify-content: center; } }

.timer-display {
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  padding: 0;
  display: inline; }

.responsive-banner .banner-information {
  color: white;
  font-family: Inter, Arial, sans-serif;
  text-align: center;
  flex: 1;
  align-items: center;
  justify-content: center;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .responsive-banner .banner-information p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%; }
  .responsive-banner .banner-information * {
    color: white; }
  .responsive-banner .banner-information .banner-information-content {
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    .responsive-banner .banner-information .banner-information-content > * {
      display: inline;
      white-space: normal; }
    .responsive-banner .banner-information .banner-information-content .banner-promocode-wrapper {
      display: inline-block;
      white-space: nowrap;
      vertical-align: middle; }
  .responsive-banner .banner-information .timer-display {
    display: inline !important; }
  .responsive-banner .banner-information .banner-promocode-text {
    display: inline !important; }
  .responsive-banner .banner-information .promocode-copy-btn {
    display: inline-flex !important;
    vertical-align: middle; }

.banner-warning-content {
  width: 100%;
  max-width: 1440px;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }

.banner-warning-information-text {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  margin: 0;
  display: inline-block; }
  @media (max-width: 767px) {
    .banner-warning-information-text {
      line-height: 150%; } }

.banner-warning-information-hyperlink {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  text-decoration: underline;
  display: inline; }

.banner-hyperlink,
.banner-promocode-text {
  color: white;
  text-decoration: underline;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  white-space: nowrap; }
  .banner-hyperlink:hover,
  .banner-promocode-text:hover {
    opacity: 1;
    color: white;
    text-decoration: underline; }
  .responsive-banner.warning-banner .banner-hyperlink, .responsive-banner.warning-banner
  .banner-promocode-text {
    color: black !important; }
  @media (max-width: 767px) {
    .banner-hyperlink,
    .banner-promocode-text {
      line-height: 150%; } }

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
  outline: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  flex-shrink: 0;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: auto;
  line-height: 1; }
  .responsive-banner .promocode-copy-btn svg {
    display: inline-block !important;
    vertical-align: middle;
    flex-shrink: 0;
    width: 1rem !important;
    height: 1rem !important;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transform-origin: center; }
  .responsive-banner .promocode-copy-btn:hover, .responsive-banner .promocode-copy-btn:focus, .responsive-banner .promocode-copy-btn:active {
    background: transparent !important;
    opacity: 0.8;
    outline: none !important;
    box-shadow: none !important; }
  .responsive-banner .promocode-copy-btn.promocode-icon-swapping svg {
    opacity: 0 !important;
    transform: scale(0.5) rotate(15deg) !important; }
  .responsive-banner .promocode-copy-btn.promocode-copy-btn--copied svg path {
    fill: #3DB36C !important; }

.banner-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 1.5rem; }
  .responsive-banner.warning-banner .banner-dots {
    display: none; }
  @media (max-width: 767px) {
    .banner-dots {
      padding: 0px; } }

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  border: none;
  padding: 4px; }
  .dot:hover {
    background: rgba(255, 255, 255, 0.7); }
  .dot.active {
    background: white; }

.banner-nav {
  background: transparent !important;
  border: none;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem; }
  .banner-nav:hover {
    background: rgba(255, 255, 255, 0.3); }
  .responsive-banner.warning-banner .banner-nav {
    color: black !important; }
    .responsive-banner.warning-banner .banner-nav svg path {
      fill: black !important; }

.banner-close-desktop-tablet {
  display: flex;
  align-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%); }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 767px) {
    .banner-close-desktop-tablet {
      display: none; } }

.banner-close-mobile {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px; }
  .banner-close-mobile svg, .banner-close-mobile button {
    padding: 0 !important; }
  @media (max-width: 767px) {
    .banner-close-mobile {
      display: block; } }

.banner-close {
  background: transparent !important;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  margin: 0; }
  .banner-close:active {
    opacity: 0.6; }
  .responsive-banner.warning-banner .banner-close {
    color: black !important; }

.close-icon {
  width: 1.5rem;
  height: 1.5rem; }
  .close-icon path {
    fill: currentColor; }

.banner-close-text {
  display: inline;
  font-size: 1rem;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5rem; }
  @media (max-width: 1279px) {
    .banner-close-text {
      display: none; } }

.banner-desktop-tablet-visibility-wrapper {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1780px) {
    .banner-desktop-tablet-visibility-wrapper {
      gap: 32px; } }
  @media (max-width: 767px) {
    .banner-desktop-tablet-visibility-wrapper {
      display: none; } }

.banner-desktop-tablet-components {
  display: flex;
  flex: 0 1 1440px;
  margin: 0 auto;
  min-width: 0;
  align-items: center; }

.banner-mobile-visibility-wrapper {
  display: none; }
  @media (max-width: 767px) {
    .banner-mobile-visibility-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      margin: 0 auto;
      position: relative;
      width: 100%;
      flex: 1 1 auto;
      min-width: 0; } }

.banner-mobile-navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .banner-mobile-navigation-wrapper {
      justify-content: space-between;
      align-items: center;
      order: 2;
      width: 100%; } }

@media (max-width: 1780px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 127px; } }

@media (max-width: 1279px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 0px; }
  .banner-container {
    padding: 1rem 1rem; }
  .responsive-banner.info-banner .banner-container {
    padding: 1rem 64px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 1rem 48px; }
  .banner-nav {
    min-width: 2.5rem;
    min-height: 2.5rem; } }

@media (max-width: 767px) {
  .banner-container {
    padding: 0px;
    text-align: center; }
  .responsive-banner.info-banner .banner-container {
    padding: 0px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 0px; }
  .banner-pages-container {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    position: relative;
    padding-right: 8px; }
  .info-banner .banner-content {
    padding: 1rem 2.5rem; }
  .warning-banner .banner-content {
    padding: 1rem 2.5rem; }
  .banner-nav-left,
  .banner-nav-right {
    flex: 1;
    max-width: 36px; }
  .banner-content {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0; }
  .banner-page {
    flex-direction: column;
    padding: 0;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto; }
  .banner-nav {
    width: 36px;
    height: 36px; }
  .close-icon {
    width: 1.5rem;
    height: 1.5rem; } }

footer .footer-top-bg {
  padding: 30px 0; }
  .default-theme footer .footer-top-bg {
    background-color:  #e1f5ff ;
    background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .default-theme footer .footer-top-bg {
    color:  #00588a ;
    color:  var(--theme-default-theme-footer-fg-primary, #00588a); }

footer .footer-bottom-bg {
  padding: 30px 0;
  background-color: white; }
  .default-theme footer .footer-bottom-bg {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-primary, #333333); }

footer .container .column-container {
  padding: 0 15px; }

footer .container .links-columns div.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: flex-start;
  justify-content: space-between; }
  footer .container .links-columns div.flex-container > div {
    display: block;
    margin: 0;
    padding: 10px 0;
    width: 25%; }
    footer .container .links-columns div.flex-container > div a {
      display: block;
      line-height: 1.3;
      font-size: 13px;
      font-weight: bold;
      margin: 5px 0 10px; }
      .default-theme footer .container .links-columns div.flex-container > div a {
        color:  #00588a ;
        color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div a:hover {
        text-decoration: underline; }
    footer .container .links-columns div.flex-container > div ul {
      display: flex;
      flex-flow: column wrap;
      justify-content: left;
      align-items: flex-start; }
      footer .container .links-columns div.flex-container > div ul li {
        list-style: none;
        margin: 5px 0 10px;
        padding: 0px; }
        footer .container .links-columns div.flex-container > div ul li a {
          margin: 0;
          font-weight: normal; }
    footer .container .links-columns div.flex-container > div .social-media-links {
      margin-top: 20px; }
      footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
        line-height: 1.3;
        font-size: 13px;
        font-weight: bold; }
        .default-theme footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
          color:  #00588a ;
          color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div .social-media-links > ul {
        display: block;
        padding-top: 10px; }
        footer .container .links-columns div.flex-container > div .social-media-links > ul li {
          display: inline-block;
          margin-right: 10px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li a:hover img {
            filter: brightness(115%); }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li img {
            width: 32px;
            height: 32px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li:last-child {
            margin-right: 0; }

footer .container .footer-privacy-links {
  text-align: center; }
  footer .container .footer-privacy-links ul li {
    display: inline-block;
    margin: 0 0.5em;
    list-style-type: none; }
    footer .container .footer-privacy-links ul li a {
      font-size: 13px;
      font-weight: bold; }
      .default-theme footer .container .footer-privacy-links ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-primary, #333333); }
      footer .container .footer-privacy-links ul li a:hover {
        text-decoration: underline; }

footer .container .footer-address {
  text-align: center;
  font-size: 13px; }

footer .container .footer-copyright {
  display: flex;
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  align-items: center;
  justify-content: center; }
  footer .container .footer-copyright span {
    display: inline-block; }
  footer .container .footer-copyright .copyright-image {
    display: inline-block;
    max-height: 35px;
    margin-left: 20px; }

footer .container .footer-richtext {
  padding: 1rem 0; }
  footer .container .footer-richtext:empty {
    display: none; }

footer .container .footer-logo {
  text-align: center; }
  footer .container .footer-logo img {
    margin-top: 20px;
    max-height: 40px; }

@media (min-width: 577px) and (max-width: 768px) {
  footer .container .links-columns div.flex-container {
    padding: 0 10%; }
    footer .container .links-columns div.flex-container > div {
      min-width: 50%;
      justify-content: center; }
  footer .container .footer-copyright {
    display: flex;
    clear: both;
    text-align: center;
    align-items: center;
    justify-content: center; }
    footer .container .footer-copyright span {
      display: inline-block;
      line-height: 35px; }
    footer .container .footer-copyright .copyright-image {
      display: inline-block;
      margin-left: 20px; } }

@media (max-width: 576px) {
  footer .container .links-columns div.flex-container {
    padding: 0 15%; }
    footer .container .links-columns div.flex-container > div {
      display: block;
      clear: both;
      justify-content: center;
      width: 100%; }
  footer .container .footer-copyright {
    display: block;
    clear: both;
    width: 100%;
    text-align: center; }
    footer .container .footer-copyright span {
      display: block;
      text-align: center;
      clear: both; }
    footer .container .footer-copyright .copyright-image {
      display: block;
      clear: both;
      text-align: center;
      margin: 10px auto; } }

.footer-navigation-section {
  display: flex;
  background-color: #EDF7FF; }

.footer-navigation-column-groups-wrapper {
  margin: 0 auto;
  padding: 3.5rem 3rem;
  width: 100%;
  display: grid;
  max-width: 1440px;
  grid-template-columns: repeat(5, 1fr);
  gap: 3.5rem;
  align-items: start; }
  .footer-navigation-column-groups-wrapper--1-cols {
    grid-template-columns: 1fr; }
  .footer-navigation-column-groups-wrapper--2-cols {
    grid-template-columns: repeat(2, 1fr); }
  .footer-navigation-column-groups-wrapper--3-cols {
    grid-template-columns: repeat(3, 1fr); }
  .footer-navigation-column-groups-wrapper--4-cols {
    grid-template-columns: repeat(4, 1fr); }
  @media (min-width: 900px) and (max-width: 1279px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) and (max-width: 899px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .footer-navigation-column-groups-wrapper {
      padding: 3.5rem 3rem;
      grid-template-columns: 1fr; } }

.footer-navigation-groups-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.footer-navigation-navigation-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.footer-navigation-group-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem; }
  .footer-navigation-group-wrapper a {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #00588A; }
  .footer-navigation-group-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }

.footer-navigation-group-links-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.footer-navigation-section-group-title {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #00588A;
  font-weight: 600; }
  .footer-navigation-section-group-title a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none; }

.footer-legal-corporate-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.footer-legal-corporate-address-and-links-and-copyright-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 768px) {
    .footer-legal-corporate-address-and-links-and-copyright-wrapper {
      gap: 0.5rem; } }

.footer-legal-corporate-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem; }
  .footer-legal-corporate-social li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-legal-corporate-social img {
    width: 2rem;
    height: 2rem; }

.footer-legal-corporate-association-guide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left; }
  .footer-legal-corporate-association-guide * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-address {
  text-align: left; }
  .footer-legal-corporate-address * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem 1.5rem; }
  .footer-legal-corporate-links a {
    margin: 0;
    padding: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important; }
  .footer-legal-corporate-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap; }

.footer-legal-corporate-copyright {
  text-align: left; }
  .footer-legal-corporate-copyright * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-logos img {
  height: 2rem;
  width: auto;
  object-fit: contain; }

.footer-social-legal-corporate-section-desktop {
  margin: 0 auto;
  padding: 3.5rem 3rem;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400; }
  .footer-social-legal-corporate-section-desktop .footer-legal-corporate-links {
    justify-content: flex-start; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-desktop {
      display: none; } }

.footer-social-legal-corporate-section-mobile {
  display: none;
  padding: 3.5rem 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-mobile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem; } }

.content-area {
  position: relative;
  z-index: 1;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .content-area.content-page-with-sidebar {
    margin-top: 20px; }
    .content-area.content-page-with-sidebar .container {
      padding: 0; }
  .content-area.bordered-section {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .content-area.white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .content-area.bg-size-auto {
    background-size: auto; }
  .content-area.bg-size-contain {
    background-size: contain; }
  .content-area.bg-size-cover {
    background-size: cover; }
  .content-area.bg-pos-x-default.bg-pos-y-default {
    background-position: 0% default; }
  .content-area.bg-pos-x-default.bg-pos-y-top {
    background-position: 0% top; }
  .content-area.bg-pos-x-default.bg-pos-y-center {
    background-position: 0% center; }
  .content-area.bg-pos-x-default.bg-pos-y-bottom {
    background-position: 0% bottom; }
  .content-area.bg-pos-x-left.bg-pos-y-default {
    background-position: left 0%; }
  .content-area.bg-pos-x-left.bg-pos-y-top {
    background-position: left top; }
  .content-area.bg-pos-x-left.bg-pos-y-center {
    background-position: left center; }
  .content-area.bg-pos-x-left.bg-pos-y-bottom {
    background-position: left bottom; }
  .content-area.bg-pos-x-center.bg-pos-y-default {
    background-position: center 0%; }
  .content-area.bg-pos-x-center.bg-pos-y-top {
    background-position: center top; }
  .content-area.bg-pos-x-center.bg-pos-y-center {
    background-position: center center; }
  .content-area.bg-pos-x-center.bg-pos-y-bottom {
    background-position: center bottom; }
  .content-area.bg-pos-x-right.bg-pos-y-default {
    background-position: right 0%; }
  .content-area.bg-pos-x-right.bg-pos-y-top {
    background-position: right top; }
  .content-area.bg-pos-x-right.bg-pos-y-center {
    background-position: right center; }
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-position: right bottom; }
  .content-area .container .content-section:before {
    content: " ";
    display: table; }
  .content-area .container .content-section .column-container {
    position: relative;
    min-height: 1px; }
    .content-area .container .content-section .column-container .wrapper h2.title {
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 600; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -45px;
      width: 77px;
      cursor: pointer;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 35px;
      text-align: center;
      position: relative;
      z-index: 2;
      align-self: start; }
      .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap {
        display: flex;
        justify-content: center; }
        .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
          border-radius: 100%; }
          .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
            width: 45%;
            border-radius: 100%;
            padding: 1.2rem;
            overflow: visible; }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
      .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
        border-radius: 50%;
        background-clip: border-box;
        margin: 50px auto 0;
        width: 7px;
        height: 7px;
        position: relative; }
        .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
          content: "";
          height: 50px;
          width: 1px;
          display: block;
          position: absolute;
          top: -50px;
          left: 3px; }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin-top: 25px;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
    .content-area .container .content-section .column-container .wrapper .section-description,
    .content-area .container .content-section .column-container .wrapper .section-title {
      margin-bottom: 35px; }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin: 0 0 35px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      display: flex; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-start {
        justify-content: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-center {
        justify-content: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-end {
        justify-content: end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-between {
        justify-content: space-between; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-around {
        justify-content: space-around; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-evenly {
        justify-content: space-evenly; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
        padding-right: 2rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-top {
        align-items: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-center {
        align-items: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-bottom {
        align-items: flex-end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.same-height .flex-item {
        align-self: stretch; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
        padding-right: 0;
        padding-left: 0; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-1 .flex-item {
        padding-right: 0.25rem;
        padding-left: 0.25rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-3 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-4 .flex-item {
        padding-right: 1.5rem;
        padding-left: 1.5rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-5 .flex-item {
        padding-right: 3rem;
        padding-left: 3rem; }
    @media (max-width: 768px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 20px; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 2rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 2rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container.page {
          flex-direction: column-reverse; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap;
        flex-direction: column; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 1rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }
    @media (min-width: 1024px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; } }
    @media (min-width: 769px) and (max-width: 1023px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 50%;
          margin-bottom: 30px; } }
    @media (min-width: 0px) and (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item {
          padding: 0; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar {
          padding: 0; }
          .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }

@media (min-width: 769px) and (max-width: 940px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 50%; } }

@media (max-width: 768px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 25%; }
  .content-page-with-sidebar .content-area
.container
.content-section
.column-container
.wrapper
.flex-container.px-3
.flex-4 {
    padding: 0 !important; } }

@media (max-width: 576px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 35%; }
  .content-area .container {
    padding: 0; } }

.cb-accordion {
  background: none; }
  .default-theme .cb-accordion.active .panel {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion:first-child {
    border-top: 1px solid #e0e0e0 ;
    border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-left: 1px solid #e0e0e0 ;
    border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-right: 1px solid #e0e0e0 ;
    border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .cb-accordion .cb-accordion-button {
    background: none;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .default-theme .cb-accordion .cb-accordion-button {
      border-bottom: 1px solid #e0e0e0 ;
      border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme .cb-accordion .cb-accordion-button {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .icon-wrapper {
      display: inline-block;
      height: 12px;
      width: 12px;
      margin-right: 20px; }
      .cb-accordion .cb-accordion-button .icon-wrapper svg {
        height: 12px;
        width: 12px; }
        .default-theme .cb-accordion .cb-accordion-button .icon-wrapper svg use {
          fill:  #005cad ;
          fill:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .label {
      font-size: 1rem;
      font-family: 'Inter', Arial, sans-serif; }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      background-color:  #f5fafd ;
      background-color:  var(--theme-default-theme-primary-main-alpha, #f5fafd); }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }
    .default-theme .cb-accordion .cb-accordion-button:hover svg use, .cb-accordion .cb-accordion-button.active svg use {
      fill:  #00588a ;
      fill:  var(--theme-default-theme-primary-dark, #00588a); }
    .cb-accordion .cb-accordion-button.active svg {
      transform: rotate(90deg); }
  .cb-accordion .panel {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .cb-accordion .panel .panel-padding {
      padding: 20px; }
  .cb-accordion.edit .panel {
    max-height: none !important; }

.cb-faq-container {
  padding: 3.5rem 3rem;
  margin: 0 auto;
  max-width: 90rem; }
  .cb-faq-container .cb-faq-container-title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin-bottom: 2rem; }

.cb-faq-item {
  background: none;
  margin: 0 auto 1rem;
  width: 100%;
  min-width: 0; }
  .cb-faq-item .cb-faq-button {
    background: #F2F2F2;
    cursor: pointer;
    padding: 1.5rem;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
    outline: none;
    transition: all 0.1s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-height: 5rem;
    border-radius: 1.5rem; }
    .cb-faq-item .cb-faq-button .cb-faq-question-wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 1rem; }
    .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.5rem;
      height: 1.5rem;
      position: relative; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .cb-faq-icon {
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        transition: opacity 0.3s ease; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .plus-icon {
        opacity: 1; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .minus-icon {
        opacity: 0; }
    .cb-faq-item .cb-faq-button .cb-faq-question {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1 0 0;
      align-self: stretch;
      color: #333333;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .cb-faq-item .cb-faq-button.active {
      background: #EDF7FF;
      border-radius: 1.5rem 1.5rem 0 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .plus-icon {
        opacity: 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .minus-icon {
        opacity: 1; }
  .cb-faq-item .cb-faq-answer {
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-radius: 0 0 1.5rem 1.5rem; }
    .cb-faq-item .cb-faq-answer .cb-faq-answer-content {
      padding: 1.5rem;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      color: #333333;
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content p {
        margin: 0;
        color: #333333;
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul,
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        margin: 0;
        padding: 0; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li,
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          margin: 0;
          padding: 0;
          padding-bottom: 0.5rem; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul {
        list-style: none;
        padding-left: 1.5rem; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li {
          display: flex;
          align-items: center;
          gap: 0.5rem; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li::before {
            content: '';
            width: 1rem;
            height: 1rem;
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z' fill='%23077AC0'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            flex-shrink: 0; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        list-style: none;
        padding-left: 1.5rem;
        counter-reset: faq-ol-counter; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          counter-increment: faq-ol-counter; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li::before {
            margin: 0;
            position: 0;
            content: counter(faq-ol-counter);
            width: 1rem;
            height: 1rem;
            border-radius: 50%;
            background-color: #077AC0;
            color: #FFFFFF;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 0.625rem !important;
            line-height: 150% !important;
            letter-spacing: 0.015em !important; }
  .cb-faq-item.active .cb-faq-answer {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none; }
  .cb-faq-item.edit .cb-faq-answer {
    max-height: none !important;
    overflow: visible !important;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none; }

@media screen and (max-width: 767px) {
  .cb-faq-container {
    padding: 2rem 1.5rem; }
    .cb-faq-container .cb-faq-container-title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 2rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .cb-faq-container .cb-faq-question {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .cb-faq-container .cb-faq-answer-content {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 0.875rem !important;
      line-height: 150% !important;
      letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content p {
        padding: 0;
        margin: 0;
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content ul,
      .cb-faq-container .cb-faq-answer-content ol {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !important; } }

/* Sass Config */
/* End Sass Config */
#slides {
  position: relative;
  padding-bottom: 3rem; }

#slides,
#slides-items .slide-item,
figure {
  max-width: 100%; }

#slides-items .slide-item figcaption {
  position: absolute;
  bottom: 0;
  width: 1200px;
  max-width: calc(100% - 6.8rem);
  max-height: calc(100% - 3.4rem);
  overflow: auto;
  padding: 1.7rem 3.4rem;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides-items .slide-item figcaption a {
    color: #fff; }
    #slides-items .slide-item figcaption a:hover, #slides-items .slide-item figcaption a:focus, #slides-items .slide-item figcaption a:active {
      text-decoration: none; }

/* CSS Transition */
#slides-items .slideactive {
  opacity: 1;
  transition: opacity 3s;
  visibility: visible; }

/* Control Buttons */
.slides-control button {
  background-color: rgba(0, 0, 0, 0.7); }
  .slides-control button svg,
  .slides-control button g {
    fill: #f6f6f6; }
  .slides-control button:hover, .slides-control button:focus, .slides-control button:active {
    background-color: rgba(255, 255, 255, 0.9); }
    .slides-control button:hover svg, .slides-control button:focus svg, .slides-control button:active svg {
      fill: #474747; }

#slides .slides-control button {
  position: absolute;
  z-index: 1; }

#slides .slides-prev,
#slides .slides-next {
  top: calc(50% - 3rem);
  padding: 0.6rem; }
  #slides .slides-prev svg,
  #slides .slides-next svg {
    width: 1.1rem;
    height: 1.1rem; }

#slides .slides-prev {
  left: 0;
  border-radius: 0px 7px 7px 0px; }

#slides .slides-next {
  right: 0;
  border-radius: 7px 0px 0px 7px; }

#slides .slides-playpause {
  top: 0;
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  padding: 0.7rem;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides .slides-playpause svg {
    width: 0.7rem;
    height: 0.7rem; }
  #slides .slides-playpause .play,
  #slides .slides-playpause .playpause.paused .pause {
    display: none; }
  #slides .slides-playpause .playpause.paused .play {
    display: block; }

section.slider {
  display: flex; }
  section.slider aside.navigation-aside {
    width: 30%;
    align-self: center; }
    section.slider aside.navigation-aside div.rich-title {
      margin-bottom: 35px; }
    section.slider aside.navigation-aside div.nav {
      display: flex; }
      section.slider aside.navigation-aside div.nav a.slider-nav {
        height: 72px;
        width: 72px;
        padding: 1.5rem;
        border-radius: 100%;
        cursor: pointer; }
        @media (max-width: 599px) {
          section.slider aside.navigation-aside div.nav a.slider-nav {
            height: 40px;
            width: 40px;
            padding: .75rem; } }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        section.slider aside.navigation-aside div.nav a.slider-nav:first-child {
          margin-right: 2rem; }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav svg use {
          fill:  #ffffff ;
          fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  section.slider div#slides-items {
    width: 70%;
    overflow: hidden;
    padding: 0.5rem 0; }
    section.slider div#slides-items div.slide-container {
      width: 10000px;
      display: flex;
      align-items: center;
      transition: 0.5s; }
      section.slider div#slides-items div.slide-container .slide-item {
        box-sizing: border-box;
        margin: 0 1rem;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  section.slider div.slides-dots {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 1200px;
    max-width: 100%;
    text-align: right; }
    section.slider div.slides-dots button {
      width: 16px;
      height: 16px;
      margin: 0 5px;
      border-style: none;
      touch-action: manipulation;
      display: inline-block;
      border: none;
      background: none;
      cursor: pointer;
      padding: 0;
      border-radius: 100%; }
      .default-theme section.slider div.slides-dots button {
        border: solid #005cad 1px;
        border: solid var(--theme-default-theme-primary-main, #005cad); }
      .default-theme section.slider div.slides-dots button:hover, section.slider div.slides-dots button:focus, section.slider div.slides-dots button:active, section.slider div.slides-dots button[aria-selected="true"] {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
  section.slider.slider-style-2 {
    flex-direction: column; }
    section.slider.slider-style-2 .slider-content {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      section.slider.slider-style-2 .slider-content a {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme section.slider.slider-style-2 .slider-content a {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        section.slider.slider-style-2 .slider-content a svg {
          width: 40%; }
          .default-theme section.slider.slider-style-2 .slider-content a svg use {
            fill:  #005cad ;
            fill:  var(--theme-default-theme-primary-main, #005cad); }
      section.slider.slider-style-2 .slider-content .sm-quote {
        background: none; }
        section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
          display: flex;
          flex-direction: column-reverse; }
    section.slider.slider-style-2 div#slides-items div.slide-container .slide-item {
      box-shadow: none; }
    section.slider.slider-style-2 div.slides-dots {
      text-align: center;
      right: 0 !important; }

.cssForEditor section.slider div#slides-items div.slide-container {
  width: 100%;
  flex-direction: column; }
  .cssForEditor section.slider div#slides-items div.slide-container > * {
    flex-grow: 1; }
  .cssForEditor section.slider div#slides-items div.slide-container .clone {
    display: none; }

.cssForEditor #slides-items .slide-item:not(.slideactive) {
  opacity: 1;
  visibility: visible; }

.cssForEditor #slides-items .slide-item {
  position: unset; }

.cssForEditor #slides,
.cssForEditor #slides-items .slide-item,
.cssForEditor figure {
  height: auto;
  max-height: unset; }

@media (max-width: 768px) {
  section.slider {
    display: block; }
    section.slider#slides {
      padding-bottom: 30px; }
    section.slider div.slides-dots {
      position: static;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
    section.slider aside.navigation-aside {
      clear: both;
      width: 100%;
      text-align: center; }
      section.slider aside.navigation-aside div.nav {
        text-align: center;
        justify-content: center;
        margin-bottom: 30px; }
    section.slider div#slides-items {
      clear: both;
      width: 100%; } }

@media (min-width: 1280px) {
  .mobile-nav,
  .mobile-only {
    display: none !important; } }

#page-content-wrapper header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  width: 100%; }
  #page-content-wrapper header .responsive-banner {
    position: relative;
    z-index: 1; }
  #page-content-wrapper header .main-header {
    position: relative;
    z-index: 2; }

body.menu-open {
  overflow: hidden; }

.default-theme div.main-header {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

div.main-header div.header-wrapper {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10; }

div.main-header .secondary-menu-wrapper {
  background: #F3F5F6; }
  .default-theme div.main-header .secondary-menu-wrapper {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  div.main-header .secondary-menu-wrapper .header-container {
    width: 100%; }
  div.main-header .secondary-menu-wrapper div.second-menu {
    text-align: right;
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: end; }
    div.main-header .secondary-menu-wrapper div.second-menu .telephone {
      display: none; }
    div.main-header .secondary-menu-wrapper div.second-menu ul {
      display: flex; }
      div.main-header .secondary-menu-wrapper div.second-menu ul li {
        padding-left: 20px;
        line-height: 30px; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:first-child {
          padding: 0; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li a,
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          line-height: 35px;
          height: 35px;
          display: inline-flex;
          font-size: 14px;
          font-weight: 500; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li a, div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          cursor: default; }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.link-emphasize a {
          color:  #005cad ;
          color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
          text-decoration: underline; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
            color:  #005cad ;
            color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover.link-emphasize a {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher {
          display: inline-flex;
          align-items: center; }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
            line-height: 36px;
            margin-right: 5px;
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
            display: inline-flex;
            line-height: 36px;
            font-weight: 600; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

div.main-header.sticky {
  position: fixed;
  z-index: 420;
  width: 100%;
  top: 0; }

div.main-header ul {
  list-style: none; }
  div.main-header ul li {
    margin-bottom: 0; }

div.main-header svg.icon {
  max-width: 24px; }

div.main-header div.header-container {
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  div.main-header div.header-container div.header-logo {
    max-height: 100px;
    display: flex;
    align-items: center; }
    div.main-header div.header-container div.header-logo a {
      display: contents; }
    div.main-header div.header-container div.header-logo img {
      height: 44px;
      margin-right: 40px; }
  div.main-header div.header-container nav#navigation {
    height: 100px;
    width: 100%; }
    div.main-header div.header-container nav#navigation > ul {
      display: flex; }
      div.main-header div.header-container nav#navigation > ul > li {
        height: 100px;
        transition: all 0.3s linear; }
        div.main-header div.header-container nav#navigation > ul > li > div > button,
        div.main-header div.header-container nav#navigation > ul > li > div > a {
          background: none;
          display: flex;
          align-items: center;
          padding: 0 20px;
          border: 0;
          height: 100px;
          line-height: 100px;
          font-weight: 700;
          font-size: 16px;
          color: #333333;
          cursor: pointer; }
        div.main-header div.header-container nav#navigation > ul > li:hover {
          background-color: #e8f5fd; }
        .default-theme div.main-header div.header-container nav#navigation > ul > li.active {
          border-bottom: 6px solid #077AC0 ;
          border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.main-header div.header-container nav#navigation > ul > li.active > a,
        div.main-header div.header-container nav#navigation > ul > li.active > button {
          text-decoration: none; }
        div.main-header div.header-container nav#navigation > ul > li.active::after {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg.mobile {
          display: none;
          transition: 0.5s; }
        div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
          visibility: hidden;
          min-height: 300px;
          background: #f7f6f6;
          position: absolute;
          left: 0;
          right: 0;
          z-index: 9;
          box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-top: 1px solid #e0e0e0 ;
            border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-bottom: 1px solid #e0e0e0 ;
            border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu * {
            opacity: 0.5;
            transition: all 0 linear; }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container {
            padding: 0; }
            div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
              margin: 0 15px;
              padding: 30px;
              min-height: 300px;
              -ms-flex: 1;
              flex: 1; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .col-content {
                display: flex;
                flex-direction: column; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
                min-width: 500px;
                background: #fff;
                border-radius: 5px;
                border-left: 1px solid #e0e0e0;
                border-right: 1px solid #e0e0e0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title {
                margin-bottom: 20px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                  width: 100%;
                  font-size: 20px;
                  font-weight: bold;
                  padding-bottom: 7px;
                  line-height: 40px;
                  height: 40px;
                  display: inline; }
                  .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                    border-bottom: 6px solid #077AC0 ;
                    border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li {
                display: block;
                height: auto;
                font-size: 16px;
                font-weight: 600;
                line-height: 40px; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item {
                display: flex;
                line-height: 28px;
                margin-bottom: 12px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item * {
                  display: inline-block;
                  line-height: 24px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a {
                  color: #333333; }
                  div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a:hover {
                    color: #077ac0; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item span {
                  color: #077ac0;
                  margin-left: 5px;
                  display: flex;
                  align-items: center; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item:last-child {
                margin-bottom: 0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component a {
                display: block; }
        div.main-header div.header-container nav#navigation > ul > li.submenu-open {
          background-color: #e8f5fd; }
          div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
            visibility: visible; }
            div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu * {
              opacity: 1;
              transition: all 0.2s linear; }
        div.main-header div.header-container nav#navigation > ul > li:last-child {
          margin-right: 0; }
  div.main-header div.header-container div.menu-extras {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: auto; }
    div.main-header div.header-container div.menu-extras div.search-and-phone {
      text-align: right;
      line-height: 36px;
      display: flex;
      justify-content: end;
      align-items: center;
      height: 100px; }
      div.main-header div.header-container div.menu-extras div.search-and-phone form {
        display: inline-block;
        height: 36px;
        margin-right: 15px; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form input {
          display: none; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon {
          border: none;
          background: none;
          padding: 0;
          cursor: pointer; }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon:hover {
            transition: 1s; }
      div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone {
        line-height: 36px;
        display: inline-flex; }
        div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a {
          line-height: 36px;
          display: inline-flex; }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
            font-size: 18px;
            line-height: 36px;
            font-weight: 700; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
              color:  #005cad ;
              color:  var(--theme-default-theme-header-fg-hover, #005cad); }
  div.main-header div.header-container .accessibility-links {
    height: 36px;
    width: 100%; }
    div.main-header div.header-container .accessibility-links a {
      position: relative;
      left: -5000px;
      width: auto;
      line-height: 36px; }
      div.main-header div.header-container .accessibility-links a:focus {
        left: auto; }
  div.main-header div.header-container .mobile-menu {
    display: none; }

.cta-menu,
.cta-menu2 {
  height: 100px;
  padding-left: 20px;
  overflow: visible; }
  .cta-menu .cta-menu-shadow,
  .cta-menu .cta-menu2-shadow,
  .cta-menu2 .cta-menu-shadow,
  .cta-menu2 .cta-menu2-shadow {
    min-height: 50px;
    margin-top: 25px;
    position: relative;
    z-index: 12;
    border-radius: 5px;
    display: block; }
  .cta-menu button,
  .cta-menu2 button {
    border: none;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 50px;
    cursor: pointer;
    min-width: 200px;
    height: 50px;
    padding: 0 15px;
    text-align: center; }
    .default-theme .cta-menu button, .cta-menu2 button {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .cta-menu button .arrow-up,
    .cta-menu2 button .arrow-up {
      display: none;
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button .arrow-down,
    .cta-menu2 button .arrow-down {
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button.open .arrow-up,
    .cta-menu2 button.open .arrow-up {
      display: inline; }
    .cta-menu button.open .arrow-down,
    .cta-menu2 button.open .arrow-down {
      display: none; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    border-radius: 5px;
    position: relative;
    z-index: 10;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: height 0.2s linear;
    text-align: center; }
    .cta-menu .cta-menu-dropdown.open,
    .cta-menu .cta-menu2-dropdown.open,
    .cta-menu2 .cta-menu-dropdown.open,
    .cta-menu2 .cta-menu2-dropdown.open {
      padding: 0 15px 15px 15px;
      transition: height 0.2s linear; }
    .cta-menu .cta-menu-dropdown li,
    .cta-menu .cta-menu-dropdown a,
    .cta-menu .cta-menu2-dropdown li,
    .cta-menu .cta-menu2-dropdown a,
    .cta-menu2 .cta-menu-dropdown li,
    .cta-menu2 .cta-menu-dropdown a,
    .cta-menu2 .cta-menu2-dropdown li,
    .cta-menu2 .cta-menu2-dropdown a {
      display: block;
      width: 100%;
      color: white;
      font-weight: normal;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      line-height: 32px; }
      .cta-menu .cta-menu-dropdown li:hover,
      .cta-menu .cta-menu-dropdown a:hover,
      .cta-menu .cta-menu2-dropdown li:hover,
      .cta-menu .cta-menu2-dropdown a:hover,
      .cta-menu2 .cta-menu-dropdown li:hover,
      .cta-menu2 .cta-menu-dropdown a:hover,
      .cta-menu2 .cta-menu2-dropdown li:hover,
      .cta-menu2 .cta-menu2-dropdown a:hover {
        text-decoration: underline; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu2 .cta-menu-dropdown {
    background-color: #077AC0; }
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    background-color: white; }

.mobile-nav {
  position: relative; }

.mobile-header {
  height: 80px;
  position: relative;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .mobile-header .mobile-logo {
    display: block; }
    .mobile-header .mobile-logo img {
      max-height: 50px; }
    .mobile-header .mobile-logo a {
      display: flex; }
  .mobile-header .mobile-header-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile-header .mobile-header-buttons .telephone {
      margin-right: 20px; }
      .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
        display: block;
        font-size: 30px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-header .mobile-header-buttons .menu-toggle {
      display: inline-block;
      position: relative;
      right: 0;
      cursor: pointer; }
      .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
        display: block;
        font-size: 36px;
        font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.mobile-panel {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  height: 0;
  width: 100vw;
  z-index: 9999;
  transition: height 0.3s linear;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .mobile-panel.open {
    transition: height 0.3s linear;
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 20px; }
  .mobile-panel .mobile-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    padding: 10px;
    height: 80px;
    border-bottom: 1px solid; }
    .default-theme .mobile-panel .mobile-panel-top {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .default-theme .mobile-panel .mobile-panel-top {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .mobile-panel .mobile-panel-top ul {
      display: flex;
      align-items: center; }
    .mobile-panel .mobile-panel-top .language-switcher {
      display: flex;
      align-items: center;
      line-height: 36px; }
      .mobile-panel .mobile-panel-top .language-switcher a {
        display: inline-flex;
        line-height: 36px;
        font-weight: 600; }
        .default-theme .mobile-panel .mobile-panel-top .language-switcher a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
          line-height: 36px;
          margin-right: 5px;
          font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
          .default-theme .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .mobile-menu-close {
    display: flex;
    justify-self: flex-end; }
    .default-theme .mobile-panel .mobile-menu-close {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-panel .mobile-menu-close span {
      font-size: 36px; }
  .mobile-panel #mobile-navigation > ul {
    border-bottom: 1px solid;
    margin-bottom: 20px; }
    .default-theme .mobile-panel #mobile-navigation > ul {
      border-color:  #e0e0e0 ;
      border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-panel #mobile-navigation > ul > li {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      text-align: left;
      border-top: 1px solid; }
      .default-theme .mobile-panel #mobile-navigation > ul > li {
        border-color:  #e0e0e0 ;
        border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li:first-child {
        border-top: none; }
      .mobile-panel #mobile-navigation > ul > li.active {
        padding-bottom: 10px; }
        .default-theme .mobile-panel #mobile-navigation > ul > li.active {
          background-color:  #f6f6f6 ;
          background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }
        .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content {
          display: block;
          height: auto; }
          .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content .header-container {
            max-width: inherit;
            padding: 0;
            margin: 0;
            display: block; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-open {
          display: none; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-close {
          display: inline; }
      .mobile-panel #mobile-navigation > ul > li > div > button,
      .mobile-panel #mobile-navigation > ul > li > div > a {
        width: 100%;
        padding: 0 20px;
        border: none;
        background: none;
        line-height: 50px;
        font-weight: 700;
        font-size: 18px;
        color: #333333;
        cursor: pointer;
        text-align: left; }
      .mobile-panel #mobile-navigation > ul > li > div > button {
        display: flex;
        justify-content: space-between;
        font-family: 'Inter', Arial, sans-serif; }
        .mobile-panel #mobile-navigation > ul > li > div > button > span {
          line-height: 50px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li > div > button > span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.material-symbols-rounded {
            line-height: 50px;
            font-size: 36px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 36; }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.expand-icon-close {
            display: none; }
      .mobile-panel #mobile-navigation > ul > li div.sub-menu-content {
        display: none;
        padding: 0 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col {
          padding-bottom: 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title {
          margin-bottom: 10px; }
          .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
            display: block;
            font-size: 14px;
            font-weight: bold;
            padding-bottom: 4px; }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              color:  #4F4F4F ;
              color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              border-bottom: 1px solid #e0e0e0 ;
              border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li a {
        font-weight: bold; }
        .default-theme .mobile-panel #mobile-navigation > ul > li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel #mobile-navigation > ul > li li.second-level-item {
        display: flex;
        align-items: center;
        padding-left: 10px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item a {
          display: inline;
          font-weight: normal;
          font-size: 16px;
          line-height: 30px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
          line-height: 30px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li li.second-level-item span.material-symbols-rounded {
            line-height: 30px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
  .mobile-panel div.search-and-phone {
    display: flex;
    align-items: center;
    padding: 20px;
    text-align: center;
    justify-content: center; }
    .mobile-panel div.search-and-phone span.telephone {
      line-height: 30px;
      display: flex; }
      .mobile-panel div.search-and-phone span.telephone a {
        display: flex;
        align-items: center;
        font-weight: bold; }
        .default-theme .mobile-panel div.search-and-phone span.telephone a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
        display: inline-block;
        font-size: 30px;
        margin-right: 10px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel div.second-menu {
    padding: 0 20px; }
    .mobile-panel div.second-menu ul li {
      display: flex;
      align-items: center;
      line-height: 30px; }
      .mobile-panel div.second-menu ul li a,
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a, .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        cursor: default; }
      .mobile-panel div.second-menu ul li .material-symbols-rounded {
        font-size: 24px;
        line-height: 30px;
        font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
        .default-theme .mobile-panel div.second-menu ul li .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .cta-menu-wrapper .cta-menu {
    height: auto;
    padding: 0 20px;
    margin-top: 20px; }
    .mobile-panel .cta-menu-wrapper .cta-menu .cta-menu-shadow {
      margin: 0; }
    .mobile-panel .cta-menu-wrapper .cta-menu button {
      width: 100%; }

@media (max-width: 1279px) {
  div.main-header .desktop-nav {
    display: none; }
  div.main-header .secondary-menu-wrapper {
    display: none; }
  div.main-header div.container nav#navigation,
  div.main-header div.container div.menu-extras {
    display: none; }
  div.main-header div.container div.header-logo {
    max-height: 90px;
    width: 50%; }
    div.main-header div.container div.header-logo img {
      margin: 15px 15px 15px 0; }
  div.main-header div.container .cta-menu-wrapper {
    display: block;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid; }
    .default-theme div.main-header div.container .cta-menu-wrapper {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    div.main-header div.container .cta-menu-wrapper .cta-menu {
      display: flex;
      justify-content: center;
      margin: 15px 0;
      min-height: 50px;
      height: auto;
      padding: 0; }
      div.main-header div.container .cta-menu-wrapper .cta-menu button {
        margin: 0; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-shadow {
      margin-top: 0;
      box-shadow: none; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown {
      text-align: center; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown a {
        visibility: hidden; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open {
        padding: 10px 15px; }
        div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open a {
          visibility: visible; } }

section.tabs-container {
  border-radius: 5px; }
  .default-theme section.tabs-container.bordered-component {
    border: 1px solid #e0e0e0 ;
    border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  section.tabs-container.bordered-component .accordion:last-child .accordion-button:not(.active) {
    border-bottom: 0; }
  section.tabs-container > div.tabs-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    section.tabs-container > div.tabs-buttons-container > div.tab-button {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      min-height: 50px;
      max-height: 100px;
      cursor: pointer;
      box-sizing: border-box;
      background: none;
      font-size: 16px;
      font-weight: bold;
      background-color: #FFFFFF; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-bottom: 1px solid #e0e0e0 ;
        border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-right: 1px solid #e0e0e0 ;
        border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:first-child {
        border-top-left-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button img {
        opacity: 50%;
        transition: all 0.3s;
        max-width: 200px;
        height: auto; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        border-bottom: 6px solid #077AC0 ;
        border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        background-color:  #e8f5fd ;
        background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button.active img {
        opacity: 100%;
        transition: all 0.3s; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
        transition: 0.3s; }
        .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
          color:  #00588a ;
          color:  var(--theme-default-theme-primary-dark, #00588a); }
  section.tabs-container > div.tab-container.padded-tab {
    padding: 20px; }
  section.tabs-container > div.tab-container > div.tab-content {
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }
  section.tabs-container.edit > div.tab-container > div.tab-content {
    display: block; }

@media (max-width: 1279px) {
  section.tabs-container > div.tab-container.padded-tab {
    padding: 10px; } }

@media (max-width: 576px) {
  section.tabs-container > div.tabs-buttons-container > div.tab-button img {
    width: 50%;
    height: auto; } }

.tab-panel-container {
  border-radius: 1.25rem;
  margin: 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .tab-panel-container .tab-panel-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem; }
    .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
      background-color: #FFFFFF;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      cursor: pointer;
      min-height: 4.5rem;
      box-sizing: border-box;
      color: #333333;
      font-size: 1rem;
      font-weight: 700;
      line-height: 150%;
      transition: all 0.3s ease;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:first-child {
        border-top-left-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button img {
        opacity: 0.5;
        transition: opacity 0.3s ease;
        height: auto; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active {
        border-bottom: 0.125rem solid #077AC0;
        color: #333333;
        background-color: #EDF7FF; }
        .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active img {
          opacity: 1; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:hover {
        background-color: #F2F2F2;
        transition: background-color 0.3s ease; }
  .tab-panel-container .tab-panel-container-content {
    padding: 2rem; }
    @media screen and (max-width: 767px) {
      .tab-panel-container .tab-panel-container-content {
        padding: 1.5rem; } }
    .tab-panel-container .tab-panel-container-content.padded-tab {
      padding: 1.5rem; }
    .tab-panel-container .tab-panel-container-content .tab-panel-content {
      display: none;
      flex-direction: column;
      gap: 2rem; }
      .tab-panel-container .tab-panel-container-content .tab-panel-content.active {
        display: flex; }
      @media screen and (max-width: 767px) {
        .tab-panel-container .tab-panel-container-content .tab-panel-content {
          gap: 1.5rem; } }
  .tab-panel-container.edit .tab-panel-container-content .tab-panel-content {
    display: flex; }

@media screen and (max-width: 1279px) {
  .tab-panel-container .tab-panel-container-content.padded-tab {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
    padding: 0.5rem; }
  .tab-panel-container-content {
    padding: 1.5rem; } }

.content-section-component {
  background: #FFFFFF;
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .content-section-component h2 {
    margin: 0; }
  .content-section-component .content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2rem;
    font-weight: 700;
    line-height: 125%;
    padding-bottom: 2rem; }
  .content-section-component .content-section-component-bullet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333;
    list-style: none; }
  .content-section-component li {
    margin: 0;
    margin-bottom: 0; }
  .content-section-component .content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-primary::-webkit-autofill, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-primary:focus, .content-section-component .content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-primary svg,
    .content-section-component .content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-secondary:focus, .content-section-component .content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-secondary svg,
    .content-section-component .content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important; }
    .content-section-component .content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-tertiary:focus, .content-section-component .content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-tertiary svg,
    .content-section-component .content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 3rem; } }
  .content-section-component.content-section-component-two-column .content-section-component-title-column .content-section-component-title {
    padding-bottom: 0; }
  .content-section-component.content-section-component-two-column .content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .content-section-component.content-section-component-two-column .content-section-component-bullet-list-columns {
    grid-template-columns: 1fr; }
  .content-section-component .content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component .content-section-component-content .content-section-component-description {
      max-width: 720px;
      font-size: 1rem;
      line-height: 150%; }
      .content-section-component .content-section-component-content .content-section-component-description p {
        margin: 0; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
          grid-template-columns: 1fr; } }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-items {
      margin: 0;
      padding: 0;
      list-style: none; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-item-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
    .content-section-component .content-section-component-content .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .content-section-component {
    padding: 3rem 1.5rem; }
    .content-section-component .content-section-component-title {
      font-size: 1.5rem;
      line-height: 125%; }
    .content-section-component .content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-primary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-secondary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.flexible-content-section-component {
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .flexible-content-section-component h2 {
    margin: 0; }
  .flexible-content-section-component .flexible-content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2rem;
    font-weight: 700;
    line-height: 125%;
    padding-bottom: 2rem; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-title-column .flexible-content-section-component-title {
    padding-bottom: 2rem; }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .flexible-content-section-component .flexible-content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-body p {
      color: inherit;
      margin: 0; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

.flexible-content-section-component-body ul,
.flexible-content-section-component-body ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }
  .flexible-content-section-component-body ul:not(:first-child),
  .flexible-content-section-component-body ol:not(:first-child) {
    margin-top: 1rem; }
  .flexible-content-section-component-body ul:not(:last-child),
  .flexible-content-section-component-body ol:not(:last-child) {
    margin-bottom: 1rem; }

.flexible-content-section-component-body ul li,
.flexible-content-section-component-body ol li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 150%;
  text-align: left; }

.flexible-content-section-component-body ul li::before {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #077AC0;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z'/%3E%3C/svg%3E") no-repeat center/contain; }

.flexible-content-section-component-body ol {
  counter-reset: fc-rich-text-list; }

.flexible-content-section-component-body ol li {
  counter-increment: fc-rich-text-list; }

.flexible-content-section-component-body ol li::before {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important;
  content: counter(fc-rich-text-list);
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF;
  position: static;
  top: auto;
  margin: 0; }

.flexible-content-section-component--centered .flexible-content-section-component-title {
  text-align: center; }

.flexible-content-section-component--centered .flexible-content-section-component-content {
  align-items: center;
  text-align: center; }
  .flexible-content-section-component--centered .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
    justify-content: center;
    align-items: center; }

.flexible-content-section-component--centered .bullet-list-component-bullet-list,
.flexible-content-section-component--centered .bullet-list-component-bullet-item,
.flexible-content-section-component--centered .bullet-list-component-bullet-item-text {
  text-align: left; }

.flexible-content-section-component--centered .flexible-content-section-component-body ul,
.flexible-content-section-component--centered .flexible-content-section-component-body ol {
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 767px) {
  .flexible-content-section-component {
    padding: 3rem 1.5rem; }
    .flexible-content-section-component .flexible-content-section-component-title {
      font-size: 1.5rem;
      line-height: 125%; }
    .flexible-content-section-component .flexible-content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; }
  .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons {
    align-items: center;
    justify-content: center; }
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
      align-self: center !important; } }

.package-fees-wrapper {
  margin: 3rem 0; }
  .package-fees-wrapper .package-fees-title-wrapper {
    text-align: center; }
    .package-fees-wrapper .package-fees-title-wrapper h2 {
      font-size: 42px;
      font-weight: 600;
      line-height: 44px;
      margin-bottom: 1rem; }
    .package-fees-wrapper .package-fees-title-wrapper p {
      font-size: 18px;
      color: #666666;
      font-weight: 300; }
  .package-fees-wrapper .package-cards-wrapper {
    margin: 2rem 0;
    display: flex; }
    .package-fees-wrapper .package-cards-wrapper .package-card {
      flex-grow: 3;
      background-color: white;
      border: 1px solid #ddd;
      padding: 0 25px;
      margin: 50px 0 20px;
      color: #999;
      width: 33.333%; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title {
        line-height: 65px;
        text-align: center;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          font-size: 27px;
          font-weight: 500;
          color: #666; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-before {
        font-size: 13px;
        text-align: left; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
        color: #fec64d;
        font-size: 68px;
        font-weight: 600;
        text-align: center;
        justify-content: center;
        margin-top: -10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
          display: inline-block;
          line-height: 70px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-after {
        font-size: 13px;
        text-align: right; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
        margin-top: 20px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-destination,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-duration,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-age {
        text-align: center;
        font-size: 16px;
        line-height: 2.5em; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
        text-align: center;
        margin: 50px 0; }
      .package-fees-wrapper .package-cards-wrapper .package-card.featured {
        background-color: #0099dd;
        margin: 0 -1px;
        color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title {
          border-bottom: 1px solid #80b1ff; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title h3 {
            color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
          color: white;
          font-size: 90px;
          font-weight: normal; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
            line-height: 100px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
          margin-top: 40px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-button {
          align-self: flex-end; }

@media (max-width: 992px) {
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
    font-size: 22px; }
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
    font-size: 48px; }
    .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
      line-height: 62px;
      margin-top: 0; }
  .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
    color: white;
    font-size: 70px;
    font-weight: normal; }
    .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
      line-height: 80px; } }

@media (max-width: 768px) {
  .package-fees-wrapper {
    margin: 2em 0; }
    .package-fees-wrapper .package-cards-wrapper {
      display: block; }
      .package-fees-wrapper .package-cards-wrapper .package-card {
        margin: 25px 0;
        width: 100%; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          margin-bottom: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
          font-size: 42px; }
          .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
            line-height: 62px;
            margin-top: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
          margin-top: 20px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
          margin: 25px 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured {
          margin: 25px 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
            font-size: 52px; }
            .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
              line-height: 62px;
              margin-top: 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
            margin-top: 20px; } }

div.product-card-wrapper {
  margin-bottom: 30px; }
  div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  div.product-card-wrapper a.product-card-link:hover div.product-card {
    transition: background-color, box-shadow 0.3s linear;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35); }
    .default-theme div.product-card-wrapper a.product-card-link:hover div.product-card {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
  div.product-card-wrapper div.product-card {
    display: flex;
    min-height: 100px;
    align-items: stretch;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear; }
    .default-theme div.product-card-wrapper div.product-card {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 36px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 16px;
        line-height: 22px; }
      div.product-card-wrapper div.product-card.small div.content .desc * {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.rounded-border {
      border-radius: 5px; }
    div.product-card-wrapper div.product-card.highlight-border {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border: 1px solid #e0e0e0 ;
        border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border-left: 6px solid #077AC0 ;
        border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card.no-padding div.img {
      padding: 0; }
      div.product-card-wrapper div.product-card.no-padding div.img img {
        max-height: 120px;
        width: auto; }
    div.product-card-wrapper div.product-card.no-padding div.content {
      padding-left: 20px; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card div.img {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px; }
      div.product-card-wrapper div.product-card div.img img {
        max-height: 64px;
        width: auto; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 20px; }
    div.product-card-wrapper div.product-card div.content {
      display: flex;
      align-items: center;
      justify-items: center;
      justify-content: center;
      flex-direction: column;
      flex: auto;
      padding-right: 20px; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px;
        line-height: 28px;
        align-self: flex-start;
        font-weight: bold;
        margin: 0; }
        .default-theme div.product-card-wrapper div.product-card div.content .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-card-wrapper div.product-card div.content .desc {
        align-self: flex-start;
        margin: 5px 0 0 0; }
        div.product-card-wrapper div.product-card div.content .desc * {
          margin: 0; }
          .default-theme div.product-card-wrapper div.product-card div.content .desc * {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card div.link-arrow {
      display: flex;
      align-items: center; }
      .default-theme div.product-card-wrapper div.product-card div.link-arrow {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 64px; }

@media (max-width: 1279px) {
  div.product-card-wrapper div.product-card {
    min-height: 100px; }
    div.product-card-wrapper div.product-card div.img {
      padding: 10px; }
    div.product-card-wrapper div.product-card div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px; }
      div.product-card-wrapper div.product-card div.content .desc * {
        font-size: 14px;
        line-height: 1.2em; }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 40px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 10px; } }

@media (max-width: 1024px) {
  div.product-card-wrapper div.product-card {
    min-height: 120px; }
    div.product-card-wrapper div.product-card div.content .title {
      font-size: 18px; } }

@media (max-width: 768px) {
  div.product-card-wrapper {
    margin-bottom: 20px; }
    div.product-card-wrapper div.product-card {
      min-height: inherit; }
      div.product-card-wrapper div.product-card div.img {
        padding: 10px; }
        div.product-card-wrapper div.product-card div.img img {
          max-width: 48px;
          height: auto; }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 40px; } }

.mega-menu div.product-card-wrapper {
  margin-bottom: 15px; }
  .mega-menu div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  .mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mega-menu div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mega-menu div.product-card-wrapper div.product-card div.img img {
      max-height: 40px;
      width: auto; }
    .mega-menu div.product-card-wrapper div.product-card div.content {
      padding-left: 10px;
      justify-content: center;
      min-height: 75px; }
      .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
        font-weight: normal;
        margin: 0;
        line-height: 1em; }
        .default-theme .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }

.mobile-nav div.product-card-wrapper {
  margin: 10px 0; }
  .mobile-nav div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mobile-nav div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mobile-nav div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-nav div.product-card-wrapper div.product-card div.img img {
      max-height: 30px;
      width: auto; }
    .mobile-nav div.product-card-wrapper div.product-card div.content {
      padding: 0 10px;
      min-height: 70px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .title {
        font-size: 14px;
        line-height: 16px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .desc {
        margin-top: 5px; }
        .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
          font-weight: normal;
          font-size: 12px;
          margin: 0;
          line-height: 1.1em; }
          .default-theme .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
    .mobile-nav div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
      font-size: 24px;
      line-height: 24px;
      font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }

div.product-detail-wrapper {
  margin-bottom: 30px; }
  div.product-detail-wrapper div.product-detail {
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear;
    padding: 20px;
    border-radius: 5px; }
    .default-theme div.product-detail-wrapper div.product-detail {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border-left: 6px solid #077AC0 ;
      border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      display: flex;
      justify-content: space-between;
      cursor: pointer; }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .expand-btn-label {
        text-decoration: underline; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .product-detail-header-content {
        display: flex; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.img {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-right: 10px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.img img {
          width: 32px;
          height: 32px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .title {
        line-height: 32px;
        font-size: 24px;
        font-weight: bold;
        margin: 0;
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper {
        align-self: flex-end;
        line-height: 32px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
          border: 0;
          background: transparent;
          height: 32px;
          padding: 0;
          line-height: 32px;
          font-size: 16px;
          font-weight: bold;
          display: flex;
          justify-content: center;
          cursor: pointer; }
          .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
          line-height: 32px;
          margin-left: 10px;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 32; }
    div.product-detail-wrapper div.product-detail .desc {
      align-self: flex-start;
      margin-top: 10px; }
      .default-theme div.product-detail-wrapper div.product-detail .desc {
        color:  #333333 ;
        color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail .desc p:last-child {
        margin-bottom: 0; }
  div.product-detail-wrapper .product-detail.closed .component-area {
    display: none; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-open {
    display: inline; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-close {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-open {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-close {
    display: inline; }
  div.product-detail-wrapper .product-detail.expanded .component-area, div.product-detail-wrapper .product-detail.edit .component-area {
    display: block; }
  div.product-detail-wrapper .component-area {
    border-radius: 5px;
    margin-top: 20px; }
    .default-theme div.product-detail-wrapper .component-area {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-detail-wrapper .component-area > .text-block {
      padding: 20px; }
      div.product-detail-wrapper .component-area > .text-block .rich_text {
        margin: 0; }
        div.product-detail-wrapper .component-area > .text-block .rich_text p:last-child {
          margin-bottom: 0; }

@media (max-width: 1279px) {
  div.product-detail-wrapper div.product-detail {
    padding: 15px 10px; }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      align-items: center; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-label {
        display: none; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
        margin-left: 5px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content {
        align-items: center; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content .title {
          font-size: 16px;
          line-height: 1em;
          height: auto; } }

.link-list-wrapper ul.link-list {
  margin-bottom: 30px; }
  .link-list-wrapper ul.link-list li.link-list-item {
    list-style-type: none;
    border-bottom: 1px solid;
    margin: 0 0; }
    .default-theme .link-list-wrapper ul.link-list li.link-list-item {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .link-list-wrapper ul.link-list li.link-list-item > a {
      display: block;
      width: 100%;
      font-size: 17px;
      font-weight: 300;
      padding: 20px 5px;
      transition: all 0.3s; }
      .default-theme .link-list-wrapper ul.link-list li.link-list-item > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .link-list-wrapper ul.link-list li.link-list-item > a:hover {
        transition: all 0.3s; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          background-color:  #fbfbfb ;
          background-color:  var(--theme-default-theme-bg-quaternary, #fbfbfb); }
      .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
        display: block;
        font-size: 14px;
        font-weight: 300; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
          color:  #4f4f4f ;
          color:  var(--theme-default-theme-text-secondary, #4f4f4f); }

.modal-backdrop {
  display: none; }

.modal {
  width: 50vw;
  height: 60vh;
  position: relative;
  top: 20vh;
  padding-bottom: 70px;
  margin: 0 auto;
  background: #ffffff; }
  .modal .modal-title {
    position: relative;
    z-index: 11;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 24px;
    font-weight: 100; }
    .default-theme .modal .modal-title {
      background-color:  #e1f5ff ;
      background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .modal .modal-content {
    height: calc(60vh - 130px);
    padding: 2rem;
    font-size: 18px;
    font-weight: 300;
    overflow-y: scroll; }
  .modal .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    padding-top: 20px;
    text-align: center;
    background: white; }
    .modal .modal-footer .modal-close {
      margin-top: 10px;
      height: 50px;
      cursor: pointer; }
      .modal .modal-footer .modal-close:focus {
        outline: 2px solid #000; }

.modal-open {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
  .modal-open .modal-backdrop.modal-is-open {
    display: block;
    position: fixed;
    z-index: 10;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 1024px) {
  .modal {
    width: 80vw;
    height: 60vh;
    top: 20vh; } }

@media (max-width: 768px) {
  body .modal {
    width: 90vw;
    height: 70vh;
    top: 20vh; }
    body .modal .modal-content {
      height: calc(70vh - 130px); } }

.additionalmenu .link-list-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }
  .additionalmenu .link-list-wrapper ul {
    margin-bottom: 0px;
    padding: 0 1rem; }
    .additionalmenu .link-list-wrapper ul.link-list {
      display: flex;
      flex-direction: row; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
        display: flex;
        position: relative;
        justify-content: center;
        border: 0px; }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
          padding: 17px 54px 17px 16px;
          text-decoration: none;
          background: none;
          font-weight: normal;
          font-size: 1rem; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
            text-decoration: underline;
            background: none !important; }
            .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
              color:  #ffffff ;
              color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-white {
            color:  #FFFFFF ;
            color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-black {
            color:  #000000 ;
            color:  var(--theme-default-theme-cb-text-black, #000000); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-primary {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-secondary {
            color:  #4F4F4F ;
            color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active {
          text-decoration: underline; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active::after {
            content: " ";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            z-index: 3;
            margin-right: 2rem;
            bottom: -6px; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active a {
            font-weight: bold; }

@media (max-width: 767px) {
  .additionalmenu .link-list-wrapper ul.link-list {
    display: block; }
    .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
      display: block;
      width: 100%; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
        padding: 15px 0; } }

/* Hero Banner Component Styles */
.hero-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 33.75rem;
  /* 540px */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  margin-bottom: 0;
  width: 100%; }
  .hero-banner h1,
  .hero-banner p {
    margin: 0; }
  .hero-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .hero-banner__overlay--none {
      display: none; }
  .hero-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 96px; }
  .hero-banner__content {
    max-width: 624px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px; }
  .hero-banner__title {
    font-size: 64px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1px;
    color: inherit; }
  .hero-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: inherit; }
    .hero-banner__description p {
      color: inherit;
      margin: 0; }
  .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner__cta-button::-webkit-autofill, .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner__cta-button:focus, .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner__cta-button svg,
    .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
    .hero-banner__cta-button svg {
      height: 1.5rem; }
  .hero-banner--loaded .hero-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .hero-banner--error {
    background-color: #f2f2f2; }
    .hero-banner--error .hero-banner__background {
      display: none; }
  .hero-banner--mirrored .hero-banner__background-image,
  .hero-banner--mirrored .hero-banner__image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@media screen and (max-width: 1079px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@media screen and (max-width: 767px) {
  .hero-banner {
    display: flex;
    width: 100%;
    height: 730px;
    min-width: 320px;
    max-width: 767px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0; }
    .hero-banner__container {
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 0px;
      margin: 0px; }
    .hero-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: center;
      align-items: center;
      padding: 0 32px; }
    .hero-banner__title {
      text-align: center;
      font-size: 29px; }
    .hero-banner__description {
      text-align: center;
      font-size: 18px; }
    .hero-banner__cta {
      text-align: center; }
    .hero-banner__overlay--gradient-left-right, .hero-banner__overlay--gradient-right-left, .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .hero-banner__overlay--none {
      display: none; } }

.hero-banner--primary {
  height: auto;
  min-height: 37.5rem;
  max-height: 43.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .hero-banner--primary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    height: auto;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    gap: 0; }
  .hero-banner--primary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    max-width: 50.375rem;
    width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--primary .hero-banner__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25);
    width: 100%; }
  .hero-banner--primary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .breadcrumb {
    width: 100%;
    color: #FFFFFF;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25); }
    .hero-banner--primary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--primary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--primary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--primary .hero-banner__cta {
    text-align: center; }
  .hero-banner--primary .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .hero-banner--primary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--primary .hero-banner__cta-button svg,
    .hero-banner--primary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--primary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner--primary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--primary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .hero-banner--primary {
      height: auto;
      min-height: 27.625rem;
      max-height: none;
      justify-content: center; }
      .hero-banner--primary .hero-banner__container {
        padding: 3.5rem 3rem;
        max-width: 1440px;
        align-items: flex-start;
        justify-content: flex-start; }
      .hero-banner--primary .hero-banner__content {
        align-items: flex-start;
        text-align: left;
        gap: 3rem; }
      .hero-banner--primary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--primary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3.75rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        font-weight: 700 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__cta {
        text-align: left; }
      .hero-banner--primary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--primary .hero-banner__cta-button svg,
        .hero-banner--primary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--primary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--primary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) {
        .hero-banner--primary .hero-banner__cta-button svg {
          height: 1.5rem; } }

.hero-banner--secondary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  gap: 0; }
  .hero-banner--secondary .hero-banner__background {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    z-index: auto; }
  .hero-banner--secondary .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner--secondary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: none;
    background: #077AC0;
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: auto; }
  .hero-banner--secondary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--secondary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-shadow: 0 0.9375rem 2rem rgba(0, 0, 0, 0.1);
    width: 100%; }
  .hero-banner--secondary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__spacer {
    display: none; }
  .hero-banner--secondary .breadcrumb {
    width: 100%;
    color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--secondary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--secondary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--secondary .hero-banner__cta {
    text-align: left; }
  .hero-banner--secondary .hero-banner__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: fit-content;
    background-color: #FFFFFF;
    color: #077AC0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0.75rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    white-space: nowrap;
    transition: background-color 0.2s ease; }
    .hero-banner--secondary .hero-banner__cta-button:hover {
      background-color: #f2f2f2;
      color: #077AC0; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--secondary .hero-banner__background {
      height: 300px; }
    .hero-banner--secondary .hero-banner__container {
      padding: 3rem; }
    .hero-banner--secondary .hero-banner__content {
      gap: 3rem; }
    .hero-banner--secondary .hero-banner__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 3rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .hero-banner--secondary .hero-banner__description {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      max-width: 45rem; }
    .hero-banner--secondary .hero-banner__cta-button {
      padding: 1rem 1.5rem;
      font-size: 1.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--secondary {
      flex-direction: row;
      min-height: 26.25rem;
      height: auto;
      align-items: stretch;
      background-color: #077AC0;
      padding: 0; }
      .hero-banner--secondary .hero-banner__background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 50%;
        height: 100%;
        z-index: 1;
        overflow: hidden; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 3;
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 3.5rem 3rem;
        background: transparent;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6rem;
        height: auto; }
      .hero-banner--secondary .hero-banner__content {
        flex: 1 1 0;
        max-width: 50.375rem;
        gap: 3rem; }
      .hero-banner--secondary .hero-banner__spacer {
        display: block;
        flex: 1 1 0;
        align-self: stretch; }
      .hero-banner--secondary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--secondary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta {
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta-button {
        padding: 1rem 1.5rem;
        font-size: 1.25rem; } }

.hero-banner--tertiary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 33.75rem;
  background-color: #F2F2F2;
  padding: 3rem 1.5rem 1.5rem;
  gap: 0; }
  .hero-banner--tertiary .hero-banner__container {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: none;
    height: auto;
    padding: 0;
    background: transparent; }
  .hero-banner--tertiary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #333333;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--tertiary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%; }
  .hero-banner--tertiary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .breadcrumb {
    width: 100%;
    color: #333333; }
    .hero-banner--tertiary .breadcrumb__item {
      color: #333333; }
      .hero-banner--tertiary .breadcrumb__item::after {
        color: #333333; }
    .hero-banner--tertiary .breadcrumb__summary {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__link {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__item--current .breadcrumb__current {
      color: #666666;
      font-weight: 500; }
    .hero-banner--tertiary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--tertiary .hero-banner__cta {
    text-align: left; }
  .hero-banner--tertiary .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .hero-banner--tertiary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--tertiary .hero-banner__cta-button svg,
    .hero-banner--tertiary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--tertiary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner--tertiary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--tertiary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .hero-banner--tertiary .hero-banner__image-section {
    position: relative;
    width: 100%;
    height: 13.75rem;
    overflow: hidden;
    border-radius: 1.5rem;
    flex-shrink: 0; }
  .hero-banner--tertiary .hero-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--tertiary {
      padding: 3rem;
      min-height: 33.75rem; }
      .hero-banner--tertiary .hero-banner__container {
        gap: 3rem;
        padding: 0;
        max-width: none; }
      .hero-banner--tertiary .hero-banner__content {
        max-width: 100%;
        gap: 3rem; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        max-width: 45rem; }
      .hero-banner--tertiary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        height: 26.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--tertiary {
      flex-direction: row;
      min-height: 26.25rem;
      padding: 3.5rem 0;
      align-items: stretch; }
      .hero-banner--tertiary .hero-banner__container {
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 3rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3rem;
        height: auto; }
      .hero-banner--tertiary .hero-banner__content {
        flex: 1 1 0;
        max-width: none;
        gap: 3rem;
        align-items: flex-start; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__cta {
        text-align: left; }
      .hero-banner--tertiary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        flex: 1 1 0;
        align-self: stretch;
        height: auto;
        min-height: 20rem; } }

/* Promo Banner Component Styles */
.promo-banner-wrapper {
  max-width: 1690px;
  margin: 64px auto;
  padding: 0 48px;
  display: flex;
  justify-content: center;
  align-items: center; }

.promo-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
  max-width: 1440px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  border-radius: 24px;
  --promo-banner-foreground-color: #ffffff; }
  .promo-banner h2,
  .promo-banner p {
    margin: 0; }
  .promo-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .promo-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .promo-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .promo-banner__overlay--none {
      display: none; }
  .promo-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .promo-banner__content {
    max-width: 720px;
    color: var(--promo-banner-foreground-color);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
  .promo-banner__title {
    font-family: "Inter";
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
  .promo-banner__description {
    font-family: "Inter";
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 500;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
    .promo-banner__description p {
      color: inherit;
      margin: 0; }
  .promo-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important;
    height: auto;
    font-family: "Inter";
    line-height: 150% !important;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .promo-banner__cta-button::-webkit-autofill, .promo-banner__cta-button::-webkit-autofill:hover, .promo-banner__cta-button::-webkit-autofill:focus, .promo-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .promo-banner__cta-button:focus, .promo-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .promo-banner__cta-button svg,
    .promo-banner__cta-button svg path {
      fill: currentColor; }
    .promo-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-size: 1.25rem !important; } }
    .promo-banner__cta-button svg {
      height: 1.5rem; }
    .promo-banner__cta-button:hover {
      color: var(--promo-banner-foreground-color); }
  .promo-banner--loaded .promo-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .promo-banner--error {
    background-color: #f2f2f2; }
    .promo-banner--error .promo-banner__background {
      display: none; }
  .promo-banner--mirrored .promo-banner__background-image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

.promo-banner--color-bg {
  --promo-banner-foreground-color: #333333; }
  .promo-banner--color-bg .promo-banner__title,
  .promo-banner--color-bg .promo-banner__description {
    text-shadow: none; }
  .promo-banner--color-bg .promo-banner__cta-button {
    color: #FFFFFF; }
    .promo-banner--color-bg .promo-banner__cta-button:hover {
      color: #FFFFFF; }

@media screen and (max-width: 767px) {
  .promo-banner-wrapper {
    padding: 0;
    margin: 24px auto 0; }
  .promo-banner {
    display: flex;
    width: 100%;
    height: auto;
    min-height: auto;
    min-width: 320px;
    max-width: 767px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 24px auto 0;
    padding: 0;
    border-radius: 0; }
    .promo-banner__container {
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding: 32px 24px;
      margin: 0; }
    .promo-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      gap: 16px; }
    .promo-banner__title {
      text-align: left;
      font-size: 2rem;
      line-height: 125%; }
    .promo-banner__description {
      text-align: left;
      font-size: 1.25rem;
      line-height: 150%; }
    .promo-banner__cta {
      text-align: left; }
    .promo-banner__cta-button {
      font-size: 1rem;
      line-height: 150%;
      padding: 12px 16px;
      height: auto; }
    .promo-banner__overlay--gradient-left-right, .promo-banner__overlay--gradient-right-left, .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .promo-banner__overlay--none {
      display: none; } }

@media screen and (max-width: 480px) {
  .promo-banner__container {
    padding: 32px 24px; }
  .promo-banner__content {
    padding: 0; }
  .promo-banner__cta-button {
    font-size: 1rem; } }

/* Card List Component — reuses the shared card-collection layout (see _card-collection.scss). */
.card-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .card-list__cards::-webkit-scrollbar {
      display: none; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .card-list__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .card-list__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list__cta-button::-webkit-autofill, .card-list__cta-button::-webkit-autofill:hover, .card-list__cta-button::-webkit-autofill:focus, .card-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__cta-button:focus, .card-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__cta-button svg,
    .card-list__cta-button svg path {
      fill: currentColor; }
    .card-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-size: 1.25rem !important; } }
    .card-list__cta-button svg {
      height: 1.5rem; }
  .card-list__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 1.25rem !important; }
    .card-list__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list__additional-button::-webkit-autofill, .card-list__additional-button::-webkit-autofill:hover, .card-list__additional-button::-webkit-autofill:focus, .card-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__additional-button:focus, .card-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__additional-button svg,
    .card-list__additional-button svg path {
      fill: currentColor; }
    .card-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-size: 1.25rem !important; } }
    .card-list__additional-button svg {
      height: 1.5rem; }
  .card-list__card-wrapper {
    display: contents; }
  .card-list__card-wrapper--hidden {
    display: none; }
  .card-list__load-more {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list__load-more:hover {
      transform: none;
      filter: none; }
    .card-list__load-more::-webkit-autofill, .card-list__load-more::-webkit-autofill:hover, .card-list__load-more::-webkit-autofill:focus, .card-list__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__load-more:focus, .card-list__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__load-more svg,
    .card-list__load-more svg path {
      fill: currentColor; }
    .card-list__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list__load-more:hover {
      transform: translateY(-2px); }
    .card-list__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-size: 1.25rem !important; } }
    .card-list__load-more svg {
      height: 1.5rem; }

.card-list--centered .card-list__title,
.card-list--centered .card-list__description {
  text-align: center; }

.card-list--centered .card-list__description {
  margin-left: auto;
  margin-right: auto; }

.card-list--centered .card-list__buttons {
  justify-content: center; }

.card-list--centered .info-card {
  align-items: center;
  text-align: center; }

.card-list--centered .info-card__content {
  align-items: center; }

.card-list--centered .info-card__title,
.card-list--centered .info-card__message {
  text-align: center; }

.card-list--centered .info-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.card-list--centered .info-card__ctas-bar {
  justify-content: center; }

.card-list__description + .card-list__cards,
.card-list__title + .card-list__cards,
.card-list__description + .card-list__carousel,
.card-list__title + .card-list__carousel {
  margin-top: 2rem; }

.card-list__carousel {
  position: relative; }

.card-list__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .card-list__nav--prev {
    left: 0.5rem; }
  .card-list__nav--next {
    right: 0.5rem; }
  .card-list__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.card-list__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.card-list__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .card-list__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list__fade.is-visible {
    opacity: 1; }

.card-list__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .card-list__indicator.is-scrollable {
    display: block; }

.card-list__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.card-list__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .card-list__carousel.is-scrollable .card-list__nav {
    display: flex; }
  .card-list__carousel.is-scrollable .card-list__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .card-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .card-list__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) .card-list__card-wrapper .info-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .card-list--carousel:has(.card-list__card-wrapper:nth-child(5)) .card-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .card-list--carousel .card-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .card-list--carousel .card-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .card-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list__cards {
      gap: 1rem; }
    .card-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list__cta-button, .card-list__additional-button {
      text-align: center; }
  .card-list--carousel .card-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .card-list--carousel .card-list__buttons {
    padding-top: 0; }
  .card-list__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .card-list__carousel.is-scrollable .card-list__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

/* Card List (image cards) Component — reuses the shared card-collection layout. */
.card-list-images {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list-images__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list-images__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list-images__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list-images__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .card-list-images__cards::-webkit-scrollbar {
      display: none; }
  .card-list-images__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .card-list-images__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .card-list-images__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__cta-button::-webkit-autofill, .card-list-images__cta-button::-webkit-autofill:hover, .card-list-images__cta-button::-webkit-autofill:focus, .card-list-images__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__cta-button:focus, .card-list-images__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__cta-button svg,
    .card-list-images__cta-button svg path {
      fill: currentColor; }
    .card-list-images__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list-images__cta-button:hover {
      transform: translateY(-2px); }
    .card-list-images__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-size: 1.25rem !important; } }
    .card-list-images__cta-button svg {
      height: 1.5rem; }
  .card-list-images__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 1.25rem !important; }
    .card-list-images__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__additional-button::-webkit-autofill, .card-list-images__additional-button::-webkit-autofill:hover, .card-list-images__additional-button::-webkit-autofill:focus, .card-list-images__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__additional-button:focus, .card-list-images__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__additional-button svg,
    .card-list-images__additional-button svg path {
      fill: currentColor; }
    .card-list-images__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .card-list-images__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-size: 1.25rem !important; } }
    .card-list-images__additional-button svg {
      height: 1.5rem; }
  .card-list-images__card-wrapper {
    display: contents; }
  .card-list-images__card-wrapper--hidden {
    display: none; }
  .card-list-images__load-more {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list-images__load-more:hover {
      transform: none;
      filter: none; }
    .card-list-images__load-more::-webkit-autofill, .card-list-images__load-more::-webkit-autofill:hover, .card-list-images__load-more::-webkit-autofill:focus, .card-list-images__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__load-more:focus, .card-list-images__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__load-more svg,
    .card-list-images__load-more svg path {
      fill: currentColor; }
    .card-list-images__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list-images__load-more:hover {
      transform: translateY(-2px); }
    .card-list-images__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-size: 1.25rem !important; } }
    .card-list-images__load-more svg {
      height: 1.5rem; }

.card-list-images--centered .card-list-images__title,
.card-list-images--centered .card-list-images__description {
  text-align: center; }

.card-list-images--centered .card-list-images__description {
  margin-left: auto;
  margin-right: auto; }

.card-list-images--centered .card-list-images__buttons {
  justify-content: center; }

.card-list-images--centered .image-card {
  align-items: center;
  text-align: center; }

.card-list-images--centered .image-card__content {
  align-items: center; }

.card-list-images--centered .image-card__title,
.card-list-images--centered .image-card__message {
  text-align: center; }

.card-list-images--centered .image-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.card-list-images--centered .image-card__ctas-bar {
  justify-content: center; }

.card-list-images__description + .card-list-images__cards,
.card-list-images__title + .card-list-images__cards,
.card-list-images__description + .card-list-images__carousel,
.card-list-images__title + .card-list-images__carousel {
  margin-top: 2rem; }

.card-list-images__carousel {
  position: relative; }

.card-list-images__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .card-list-images__nav--prev {
    left: 0.5rem; }
  .card-list-images__nav--next {
    right: 0.5rem; }
  .card-list-images__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.card-list-images__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.card-list-images__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .card-list-images__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list-images__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list-images__fade.is-visible {
    opacity: 1; }

.card-list-images__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .card-list-images__indicator.is-scrollable {
    display: block; }

.card-list-images__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.card-list-images__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .card-list-images__carousel.is-scrollable .card-list-images__nav {
    display: flex; }
  .card-list-images__carousel.is-scrollable .card-list-images__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .card-list-images__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .card-list-images__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .card-list-images--carousel:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__buttons {
    padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list-images__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .card-list-images--carousel .card-list-images__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .card-list-images--carousel .card-list-images__buttons {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .card-list-images {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list-images__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list-images__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list-images__cards {
      gap: 1rem; }
    .card-list-images__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list-images__cta-button, .card-list-images__additional-button {
      text-align: center; }
  .card-list-images--carousel .card-list-images__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .card-list-images--carousel .card-list-images__buttons {
    padding-top: 0; }
  .card-list-images__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .card-list-images__carousel.is-scrollable .card-list-images__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.card-list-images--image-contain .image-card__image-media {
  object-fit: contain; }

/* Tile List — a flat variant of the icon-card collection. Reuses the shared card-collection
   layout and the info-card template; a "tile" is an info-card without the card chrome. */
.tile-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .tile-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .tile-list__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .tile-list__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .tile-list__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .tile-list__cards::-webkit-scrollbar {
      display: none; }
  .tile-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .tile-list__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .tile-list__cta-button:hover {
      transform: none;
      filter: none; }
    .tile-list__cta-button::-webkit-autofill, .tile-list__cta-button::-webkit-autofill:hover, .tile-list__cta-button::-webkit-autofill:focus, .tile-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__cta-button:focus, .tile-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__cta-button svg,
    .tile-list__cta-button svg path {
      fill: currentColor; }
    .tile-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .tile-list__cta-button:hover {
      transform: translateY(-2px); }
    .tile-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .tile-list__cta-button {
        font-size: 1.25rem !important; } }
    .tile-list__cta-button svg {
      height: 1.5rem; }
  .tile-list__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 1.25rem !important; }
    .tile-list__additional-button:hover {
      transform: none;
      filter: none; }
    .tile-list__additional-button::-webkit-autofill, .tile-list__additional-button::-webkit-autofill:hover, .tile-list__additional-button::-webkit-autofill:focus, .tile-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__additional-button:focus, .tile-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__additional-button svg,
    .tile-list__additional-button svg path {
      fill: currentColor; }
    .tile-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .tile-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .tile-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .tile-list__additional-button {
        font-size: 1.25rem !important; } }
    .tile-list__additional-button svg {
      height: 1.5rem; }
  .tile-list__card-wrapper {
    display: contents; }
  .tile-list__card-wrapper--hidden {
    display: none; }
  .tile-list__load-more {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .tile-list__load-more:hover {
      transform: none;
      filter: none; }
    .tile-list__load-more::-webkit-autofill, .tile-list__load-more::-webkit-autofill:hover, .tile-list__load-more::-webkit-autofill:focus, .tile-list__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__load-more:focus, .tile-list__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__load-more svg,
    .tile-list__load-more svg path {
      fill: currentColor; }
    .tile-list__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-list__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .tile-list__load-more:hover {
      transform: translateY(-2px); }
    .tile-list__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .tile-list__load-more {
        font-size: 1.25rem !important; } }
    .tile-list__load-more svg {
      height: 1.5rem; }

.tile-list--centered .tile-list__title,
.tile-list--centered .tile-list__description {
  text-align: center; }

.tile-list--centered .tile-list__description {
  margin-left: auto;
  margin-right: auto; }

.tile-list--centered .tile-list__buttons {
  justify-content: center; }

.tile-list--centered .info-card {
  align-items: center;
  text-align: center; }

.tile-list--centered .info-card__content {
  align-items: center; }

.tile-list--centered .info-card__title,
.tile-list--centered .info-card__message {
  text-align: center; }

.tile-list--centered .info-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.tile-list--centered .info-card__ctas-bar {
  justify-content: center; }

.tile-list__description + .tile-list__cards,
.tile-list__title + .tile-list__cards,
.tile-list__description + .tile-list__carousel,
.tile-list__title + .tile-list__carousel {
  margin-top: 2rem; }

.tile-list__carousel {
  position: relative; }

.tile-list__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .tile-list__nav--prev {
    left: 0.5rem; }
  .tile-list__nav--next {
    right: 0.5rem; }
  .tile-list__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.tile-list__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.tile-list__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .tile-list__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .tile-list__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .tile-list__fade.is-visible {
    opacity: 1; }

.tile-list__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .tile-list__indicator.is-scrollable {
    display: block; }

.tile-list__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.tile-list__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .tile-list__carousel.is-scrollable .tile-list__nav {
    display: flex; }
  .tile-list__carousel.is-scrollable .tile-list__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .tile-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .tile-list__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .tile-list__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .tile-list--carousel .tile-list__cards:has(.tile-list__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards:has(.tile-list__card-wrapper:nth-child(5)) .tile-list__card-wrapper .info-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .tile-list--carousel:has(.tile-list__card-wrapper:nth-child(5)) .tile-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .tile-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .tile-list--carousel .tile-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards .tile-list__card-wrapper .info-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .tile-list--carousel .tile-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .tile-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .tile-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .tile-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .tile-list__cards {
      gap: 1rem; }
    .tile-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .tile-list__cta-button, .tile-list__additional-button {
      text-align: center; }
  .tile-list--carousel .tile-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards .tile-list__card-wrapper .info-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .tile-list--carousel .tile-list__buttons {
    padding-top: 0; }
  .tile-list__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .tile-list__carousel.is-scrollable .tile-list__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.tile-list .info-card {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0; }

/* Blog Categories Lister Component Styles */
.blog-categories-lister {
  background-color: #EDF7FF;
  display: flex;
  flex-direction: column; }

.blog-categories-lister__see-all {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #077AC0;
  border: 0.125rem solid #077AC0;
  padding: 1rem 2rem !important;
  font-size: 1.25rem !important; }
  .blog-categories-lister__see-all:hover {
    transform: none;
    filter: none; }
  .blog-categories-lister__see-all::-webkit-autofill, .blog-categories-lister__see-all::-webkit-autofill:hover, .blog-categories-lister__see-all::-webkit-autofill:focus, .blog-categories-lister__see-all::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-categories-lister__see-all:focus, .blog-categories-lister__see-all:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-categories-lister__see-all svg,
  .blog-categories-lister__see-all svg path {
    fill: currentColor; }
  .blog-categories-lister__see-all svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-categories-lister__see-all:hover {
    transform: translateY(-2px); }
  .blog-categories-lister__see-all:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-size: 1.25rem !important; } }
  .blog-categories-lister__see-all svg {
    height: 1.5rem; }

.blog-category-page {
  display: flex;
  flex-direction: column; }
  .blog-category-page > .card-list-images {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .blog-category-page > .card-list-images:last-of-type {
    padding-bottom: 6rem; }

.empty-spacer {
  height: 3.5rem;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .empty-spacer {
      height: 2rem; } }

.main-navigation-menu .navigation-menu-logo-img {
  width: 142px;
  height: 44px;
  object-fit: contain;
  display: block; }

.main-navigation-menu {
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF; }
  .main-navigation-menu * {
    padding: 0;
    margin: 0; }
  .main-navigation-menu .navigation-menu-search-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .main-navigation-menu .navigation-menu-search-button svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .main-navigation-menu .navigation-menu-search-button:hover {
      opacity: 0.75; }
    .main-navigation-menu .navigation-menu-search-button:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }
  .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
    display: none; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
    display: none; }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .secondary-navigation-menu-wrapper {
    background-color: #F2F2F2;
    width: 100%;
    height: 3rem; }
  .main-navigation-menu .navigation-secondary-menu {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 0.75rem 3rem;
        flex-direction: row;
        justify-content: flex-end;
        width: auto; } }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 1.5rem;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 2rem;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
          flex-direction: column;
          align-items: flex-start; } }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        border-radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        padding: 0 0 !important;
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important;
        display: flex;
        align-items: flex-start; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:hover {
          transform: none;
          filter: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus-visible {
          outline: none;
          box-shadow: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg,
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg path {
          fill: currentColor; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0 !important; } }
        @media screen and (max-width: 767px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            gap: 0.5rem;
            align-self: stretch; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0 !important; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-size: 0.875rem !important;
            letter-spacing: 0.01em !important; } }
        @media screen and (max-width: 1279px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            justify-content: flex-start;
            text-align: left; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      padding: 0 0 !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg,
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
  .main-navigation-menu .navigation-menu-desktop {
    display: block;
    position: sticky;
    top: 0;
    padding: 0;
    margin: 0;
    height: 5.5rem;
    width: 100%; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-desktop-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      height: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 3rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-logo {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      padding-right: 2rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-buttons-wrapper {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 100%;
      padding: 0;
      margin: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button-list li {
        margin-bottom: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-item {
      position: relative;
      height: 100%; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button {
      background: none;
      border: none;
      padding: 0 1.5rem;
      height: 100%;
      display: flex;
      align-items: center;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 150%;
      cursor: pointer;
      transition: none;
      color: #333333;
      text-decoration: none; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:hover {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:focus {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:visited {
        color: #333333; }
    .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container {
      visibility: hidden;
      background: #FFFFFF;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-content {
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-direction: row; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension {
        display: none;
        position: absolute;
        top: 0;
        background-color: #F2F2F2;
        width: calc((100vw - 1440px) / 2);
        height: 100%;
        z-index: -1; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.has-card {
          display: block; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-left {
          right: calc(50% + 1440px / 2); }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-right {
          left: calc(50% + 1440px / 2); }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-shrink: 0; }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper .navigation-menu-cta:last-child:not(:only-child) .navigation-menu-cta__dropdown {
      right: 0;
      left: auto; }
  .main-navigation-menu .navigation-menu-cta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    overflow: visible; }
    .main-navigation-menu .navigation-menu-cta-block {
      display: block; }
    .main-navigation-menu .navigation-menu-cta__shadow {
      position: relative;
      z-index: 12;
      display: inline-block;
      width: max-content;
      max-width: 100%;
      margin: 0;
      padding: 0;
      min-height: 0;
      background: transparent;
      border: 0;
      border-radius: 0; }
    .main-navigation-menu .navigation-menu-cta__btn {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      width: auto;
      min-width: 0;
      flex-shrink: 0;
      text-align: center;
      box-sizing: border-box;
      border-radius: 0.75rem !important; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.75rem 1rem !important;
      gap: 0.5rem;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.75rem 1rem !important;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta__dropdown-inner {
      opacity: 0;
      width: 100%;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown-inner ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0; }
    .main-navigation-menu .navigation-menu-cta__dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 100%;
      width: max-content;
      z-index: 20;
      margin: 0;
      margin-top: 1rem;
      padding: 0;
      box-sizing: border-box;
      max-height: 0;
      overflow: hidden;
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open > .navigation-menu-cta__dropdown-inner {
        opacity: 1; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open {
        max-height: 1000px;
        overflow: visible;
        pointer-events: auto;
        transition: max-height 0.15s ease;
        padding: 0.75rem 1rem;
        border-radius: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; }
      .main-navigation-menu .navigation-menu-cta__dropdown li {
        display: block;
        width: 100%;
        margin: 0; }
      .main-navigation-menu .navigation-menu-cta__dropdown a {
        display: block;
        width: 100%;
        font-family: 'Inter', Arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 150%;
        text-align: center;
        text-decoration: none;
        white-space: nowrap; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown {
      background-color: #077AC0; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open {
        border: 0.125rem solid #077AC0 !important;
        box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.2); }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open a {
          color: #FFFFFF; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a {
        color: #FFFFFF;
        font-weight: 700; }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li:hover,
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a:hover {
          text-decoration: underline; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown.open {
      background-color: #FFFFFF;
      border: 0.125rem solid #077AC0 !important;
      box-shadow: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown a {
      color: #077AC0; }
  .main-navigation-menu .navigation-menu-mobile {
    height: 5.5rem;
    position: relative; }
    .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button {
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      height: 1.5rem;
      width: 1.5rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button :hover {
        background-color: #EDF7FF; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .hamburger-icon,
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .close-icon {
        transition: opacity 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button.rotating .close-icon {
        animation: iconRotate 0.1s ease; }

@keyframes iconRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(90deg); } }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-header {
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row; }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-actions {
      display: flex;
      align-items: center;
      gap: 1rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container {
      visibility: hidden;
      min-height: 300px;
      background: #FFFFFF;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      gap: 0;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open {
        visibility: visible;
        pointer-events: auto;
        max-height: calc(100vh - 5.5rem);
        max-height: calc(100dvh - 5.5rem);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .navigation-mega-menu-mobile-content {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        padding-bottom: 3rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:first-child {
          border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:first-child {
          border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron {
        width: 1.5rem;
        height: 1.5rem;
        transition: transform 0.3s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron svg {
          display: block; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable[aria-expanded="true"] .main-menu-button-mobile-collapsable-chevron {
        transform: rotate(180deg); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container {
        max-height: 0;
        overflow: hidden;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease-out, opacity 0.1s ease-out, visibility 0s linear 0s; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container.open {
          max-height: 2000px;
          opacity: 1;
          visibility: visible;
          transition: max-height 0.4s ease-in, opacity 0.01s ease-in, visibility 0s linear 0s; }
    .main-navigation-menu .navigation-menu-mobile .mobile-cta-buttons-wrapper {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      gap: 1.5rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__shadow {
        display: block;
        width: 100%;
        max-width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        z-index: auto;
        margin: 0;
        transition: none; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown:not(.open) {
          max-height: 0 !important;
          overflow: hidden;
          pointer-events: none;
          padding: 0 !important;
          border: none !important; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown.open {
          max-height: 2000px;
          overflow: visible;
          pointer-events: auto;
          margin-top: 1rem;
          transition: max-height 0.15s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__btn {
        width: 100%; }
    .main-navigation-menu .navigation-menu-mobile.navigation-mobile-fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      background-color: #FFFFFF;
      box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
      z-index: 10; }

.submenu-section-wrapper {
  display: flex;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .submenu-section-wrapper:first-child {
    padding-left: 0; }
  .submenu-section-wrapper:last-child {
    padding-right: 0; }
  .submenu-section-wrapper.submenu-section-image {
    background-color: #F2F2F2; }
    @media screen and (min-width: 1280px) {
      .submenu-section-wrapper.submenu-section-image:not(:first-child) {
        padding-left: 2rem; }
      .submenu-section-wrapper.submenu-section-image:not(:last-child) {
        padding-right: 2rem; } }
  @media screen and (max-width: 1279px) {
    .submenu-section-wrapper {
      padding: 0; }
      .submenu-section-wrapper:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.submenu-section {
  width: 100%; }
  .submenu-section.first-child {
    padding-left: 3rem; }
  .submenu-section.last-child {
    padding-right: 3rem; }
  .submenu-section .submenu-section-title {
    margin: 0;
    color: #333333;
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 400;
    font-style: italic;
    display: inline;
    width: 100%;
    padding-bottom: 0.25rem; }
    .submenu-section .submenu-section-title.hyperlink {
      font-weight: 700;
      font-style: normal;
      border-bottom: 6px solid #077AC0;
      font-size: 1.25rem;
      line-height: 150%;
      padding-bottom: 0.125rem; }
  .submenu-section .submenu-section-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    padding-top: 1.5rem;
    gap: 1.5rem;
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    font-weight: 700; }
    .submenu-section .submenu-section-content .submenu-section-list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
      list-style: none;
      margin: 0;
      padding: 0; }
    .submenu-section .submenu-section-content li {
      margin: 0; }
    .submenu-section .submenu-section-content a {
      display: inline-flex;
      align-items: center;
      color: #333333;
      text-decoration: none; }
      .submenu-section .submenu-section-content a:visited {
        color: #333333; }
      .submenu-section .submenu-section-content a:hover {
        color: #333333; }
      .submenu-section .submenu-section-content a:active {
        color: #333333; }
      .submenu-section .submenu-section-content a:focus {
        color: #333333; }
      .submenu-section .submenu-section-content a svg {
        flex-shrink: 0;
        margin-left: 0.5rem;
        vertical-align: middle; }
  @media screen and (max-width: 1279px) {
    .submenu-section {
      width: 100%;
      padding: 1rem 0 2rem; }
      .submenu-section:first-child {
        padding-left: 1.5rem; }
      .submenu-section:last-child {
        padding-right: 1.5rem; } }

.main-navigation-menu .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  min-width: 0;
  flex-shrink: 0;
  border-radius: 0.75rem !important;
  box-sizing: border-box; }
  .main-navigation-menu .cta-button.cta-button-1 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-1 svg,
    .main-navigation-menu .cta-button.cta-button-1 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-1 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-1 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-1:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible, .main-navigation-menu .cta-button.cta-button-1:active {
      outline: none;
      box-shadow: none;
      transform: none; }
  .main-navigation-menu .cta-button.cta-button-2 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-2 svg,
    .main-navigation-menu .cta-button.cta-button-2 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-2 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-2 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-2:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible, .main-navigation-menu .cta-button.cta-button-2:active {
      outline: none;
      box-shadow: none;
      transform: none; }

html.navigation-menu-panel-open,
html.navigation-menu-panel-open body {
  overflow: hidden;
  overscroll-behavior: none; }

@media screen and (max-width: 1279px) {
  html.navigation-menu-panel-open .responsive-banner {
    display: none !important; } }

.text-image-component {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto; }
  .text-image-component p, .text-image-component li {
    margin: 0;
    padding: 0; }
  .text-image-component--bigger-text {
    grid-template-columns: 60% 40%; }
  .text-image-component--bigger-text.text-image-component--image-left {
    grid-template-columns: 40% 60%; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content {
      grid-column: 2; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content {
      grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
    grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
    grid-column: 2; }
  @media screen and (max-width: 1079px) {
    .text-image-component {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      grid-template-columns: 100% !important; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
        grid-column: 1; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
        grid-column: 1; }
      .text-image-component .text-image-component__image-content {
        order: 1; }
      .text-image-component .text-image-component__text-content {
        order: 2; }
      .text-image-component .text-image-component__image {
        height: auto; } }
  .text-image-component__text-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0; }
    .text-image-component__text-content * {
      padding: 0;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__text-content {
        gap: 1.5rem; } }
  .text-image-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .text-image-component__message-container {
    display: flex;
    flex-direction: column;
    gap: 0; }
  .text-image-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333; }
    .text-image-component__message p {
      color: inherit;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__message * {
      margin: 0 !important; }
  .text-image-component__pastilles {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        gap: 0.5rem; } }
    .text-image-component__pastilles li {
      list-style: none; }
  .text-image-component__pastille {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .text-image-component__pastille svg {
      width: 1.5rem;
      height: 1.5rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastille {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem; } }
  .text-image-component__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__buttons {
        flex-direction: column;
        align-items: flex-start; } }
  .text-image-component__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .text-image-component__cta-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__cta-button::-webkit-autofill, .text-image-component__cta-button::-webkit-autofill:hover, .text-image-component__cta-button::-webkit-autofill:focus, .text-image-component__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__cta-button:focus, .text-image-component__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__cta-button svg,
    .text-image-component__cta-button svg path {
      fill: currentColor; }
    .text-image-component__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__secondary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    align-self: flex-start;
    width: fit-content; }
    .text-image-component__secondary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__secondary-button::-webkit-autofill, .text-image-component__secondary-button::-webkit-autofill:hover, .text-image-component__secondary-button::-webkit-autofill:focus, .text-image-component__secondary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__secondary-button:focus, .text-image-component__secondary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__secondary-button svg,
    .text-image-component__secondary-button svg path {
      fill: currentColor; }
    .text-image-component__secondary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__secondary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__secondary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__tertiary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    width: fit-content; }
    .text-image-component__tertiary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__tertiary-button::-webkit-autofill, .text-image-component__tertiary-button::-webkit-autofill:hover, .text-image-component__tertiary-button::-webkit-autofill:focus, .text-image-component__tertiary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__tertiary-button:focus, .text-image-component__tertiary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__tertiary-button svg,
    .text-image-component__tertiary-button svg path {
      fill: currentColor; }
    .text-image-component__tertiary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .text-image-component__tertiary-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .text-image-component__image-content {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    position: relative;
    padding: 3.5rem 3rem; }
    .text-image-component__image-content--bleeding {
      padding: 0 !important; }
    .text-image-component__image-content img {
      max-height: 33.75rem;
      /* 540 px*/
      object-fit: contain; }
  .text-image-component__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box; }
    .text-image-component__image-bleeding {
      object-fit: cover;
      object-position: center; }
    .text-image-component__image--rounded {
      border-radius: 1.5rem; }

.text-banner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem; }
  @media screen and (min-width: 767px) {
    .text-banner {
      padding: 2.5rem 3rem; } }
  .text-banner__layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__layout {
        flex-direction: row;
        align-items: center; } }
  .text-banner__icon-container {
    flex-shrink: 0; }
  .text-banner__icon {
    width: 5.5rem;
    /* 88px */
    height: 5.5rem;
    /* 88px */
    object-fit: contain;
    display: block; }
  .text-banner__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    flex: 1; }
  .text-banner__content-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1; }
  .text-banner__title {
    margin: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
    @media screen and (min-width: 768px) {
      .text-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.25rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .text-banner__paragraph {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    margin: 0;
    color: #333333;
    max-width: 720px; }
    .text-banner__paragraph * {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .text-banner__paragraph {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .text-banner__ctas-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__ctas-container {
        flex-direction: row;
        gap: 2rem;
        align-items: center; } }
  .text-banner__cta {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap; }
    .text-banner__cta--primary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.5rem 0.75rem !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--primary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--primary svg,
      .text-banner__cta--primary svg path {
        fill: currentColor; }
      .text-banner__cta--primary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .text-banner__cta--primary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--primary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .text-banner__cta--secondary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.5rem 0.75rem !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--secondary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--secondary svg,
      .text-banner__cta--secondary svg path {
        fill: currentColor; }
      .text-banner__cta--secondary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .text-banner__cta--secondary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--secondary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .text-banner__cta--tertiary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      padding: 0 0 !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--tertiary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--tertiary svg,
      .text-banner__cta--tertiary svg path {
        fill: currentColor; }
      .text-banner__cta--tertiary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (max-width: 767px) {
        .text-banner__cta--tertiary {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }

@media screen and (max-width: 767px) {
  .text-banner__ctas {
    flex-direction: column;
    align-items: flex-start; }
    .text-banner__ctas .text-banner__cta--tertiary {
      width: fit-content !important;
      max-width: 100%; } }

.sub-navigation-menu-outer {
  width: 100%;
  position: relative; }
  .sub-navigation-menu-outer::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    pointer-events: none; }

.sub-navigation-menu {
  max-width: 1440px;
  padding: 0 1.5rem;
  margin: 0 auto;
  overflow-x: hidden; }
  @media screen and (max-width: 1279px) {
    .sub-navigation-menu {
      padding: 0;
      margin: 0;
      max-width: 100%; } }
  .sub-navigation-menu .sub-navigation-menu-list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #808080 transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar {
      height: 4px; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-track {
      background: transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 2px; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0; } }
  .sub-navigation-menu .sub-navigation-menu-item {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-shrink: 0; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-item {
        flex: 0 0 auto;
        min-width: 150px; } }
  .sub-navigation-menu .sub-navigation-menu-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    border: none;
    background: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    width: 100%;
    height: 100%;
    min-height: 56px;
    padding: 1rem 1.5rem;
    gap: 1rem;
    color: #333333;
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 700; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-image {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      object-fit: contain; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-title {
      display: inline-block; }
    .sub-navigation-menu .sub-navigation-menu-button:hover:not(.sub-navigation-menu-button-active) {
      background-color: #EDF7FF;
      border-bottom: none; }
    .sub-navigation-menu .sub-navigation-menu-button.sub-navigation-menu-button-active {
      position: relative;
      z-index: 1;
      background-color: #F2F2F2;
      border-bottom: 2px solid #005CAD; }
  .sub-navigation-menu .sub-navigation-menu-item-active .sub-navigation-menu-button {
    position: relative;
    z-index: 1;
    background-color: #F2F2F2;
    border-bottom: 2px solid #005CAD; }

.bullet-list-component-bullet-list {
  margin: 0;
  padding: 0; }
  .bullet-list-component-bullet-list-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .bullet-list-component-bullet-list-columns {
        grid-template-columns: 1fr; } }
  .bullet-list-component-bullet-list-items {
    margin: 0;
    padding: 0;
    list-style: none; }

.bullet-list-component-bullet-list-columns {
  gap: 3rem; }

.bullet-list-component-bullet-list-items {
  flex-direction: column;
  display: flex; }

.bullet-list-component-bullet-item {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #333333;
  list-style: none; }

.bullet-list-component-bullet-item-index {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important;
  flex-shrink: 0;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF; }

.bullet-list-component-bullet-item-text {
  flex: 1;
  min-width: 0; }
  .bullet-list-component-bullet-item-text p {
    margin: 0;
    color: inherit; }
  .bullet-list-component-bullet-item-text a {
    color: #005CAD; }
    .bullet-list-component-bullet-item-text a:hover {
      color: #077AC0; }
    .bullet-list-component-bullet-item-text a:active {
      color: #003070; }

.bullet-list-component-bullet-item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bullet-list-component-bullet-item-icon svg {
    width: 100%;
    height: 100%; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 500;
  letter-spacing: 0.01em; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1rem;
  height: 1rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.625rem !important;
  line-height: 150% !important;
  letter-spacing: 0.015em !important; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 150%; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-icon {
  padding-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-index {
  margin-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: -0.01em; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: -0.01em; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-icon {
  padding-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-index {
  margin-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

@media screen and (max-width: 767px) {
  .bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-columns,
  .bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-columns {
    row-gap: 0.5rem; }
  .bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-columns,
  .bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-columns {
    row-gap: 1rem; } }

.bullet-list-component-bullet-item.bullet-list-component-bullet-item--image {
  gap: 1rem;
  align-items: center; }

.bullet-list-component-bullet-item-image {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  object-fit: contain; }

.bullet-list-component-bullet-item--image .bullet-list-component-bullet-item-text {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  line-height: 125% !important;
  letter-spacing: -0.01em !important;
  color: #333333; }

.iframe-component-responsive {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0; }
  .iframe-component-responsive * {
    margin: 0;
    padding: 0; }
  @supports (aspect-ratio: 16/9) {
    .iframe-component-responsive {
      padding-bottom: 0;
      height: auto;
      aspect-ratio: 16 / 9; } }
  .iframe-component-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0; }

.image-component {
  margin: 0;
  padding: 0;
  width: 100%; }
  .image-component__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }
    .image-component__image--rounded {
      border-radius: 1.5rem; }

.paragraph-component {
  margin: 0;
  padding: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 150%; }
  .paragraph-component__text {
    margin: 0;
    padding: 0; }
  .paragraph-component p {
    margin: 0; }
  .paragraph-component a {
    color: #005CAD; }
    .paragraph-component a:hover {
      color: #077AC0; }
    .paragraph-component a:active {
      color: #003070; }

.tertiary-button-component--small {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.01em !important; }
  .tertiary-button-component--small:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--small::-webkit-autofill, .tertiary-button-component--small::-webkit-autofill:hover, .tertiary-button-component--small::-webkit-autofill:focus, .tertiary-button-component--small::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--small:focus, .tertiary-button-component--small:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--small svg,
  .tertiary-button-component--small svg path {
    fill: currentColor; }
  .tertiary-button-component--small svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--small {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; } }

.tertiary-button-component--medium {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important; }
  .tertiary-button-component--medium:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--medium::-webkit-autofill, .tertiary-button-component--medium::-webkit-autofill:hover, .tertiary-button-component--medium::-webkit-autofill:focus, .tertiary-button-component--medium::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--medium:focus, .tertiary-button-component--medium:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--medium svg,
  .tertiary-button-component--medium svg path {
    fill: currentColor; }
  .tertiary-button-component--medium svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--medium {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }

.tertiary-button-component--large {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .tertiary-button-component--large:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--large::-webkit-autofill, .tertiary-button-component--large::-webkit-autofill:hover, .tertiary-button-component--large::-webkit-autofill:focus, .tertiary-button-component--large::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--large:focus, .tertiary-button-component--large:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--large svg,
  .tertiary-button-component--large svg path {
    fill: currentColor; }
  .tertiary-button-component--large svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--large {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-size: 1.25rem !important; } }
  .tertiary-button-component--large svg {
    height: 1.5rem; }

.footnote {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  gap: 2rem; }
  @media screen and (min-width: 768px) {
    .footnote {
      padding: 2.5rem 3rem;
      gap: 2rem; } }

.nav-search-inline {
  display: none;
  align-items: center;
  gap: 0.5rem; }
  .nav-search-inline.open {
    display: flex; }
  .nav-search-inline__form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #077AC0;
    height: 2rem; }
  .nav-search-inline__input {
    width: 240px;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0 0.5rem; }
    @media screen and (max-width: 1279px) {
      .nav-search-inline__input {
        width: 160px; } }
    .nav-search-inline__input::placeholder {
      color: #666666; }
  .nav-search-inline__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .nav-search-inline__close svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .nav-search-inline__close:hover {
      opacity: 0.75; }
    .nav-search-inline__close:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }

.temp-search-results-page__search-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-page__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-page__container {
      padding: 0 1.5rem; } }

.temp-search-results-page__search-bar .temp-search-results-page__container {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 1rem; }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0.5rem 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"]::placeholder {
      color: #666666; }
  .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    flex-shrink: 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: none;
      filter: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:hover, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus-visible {
      outline: none;
      box-shadow: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg,
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg path {
      fill: currentColor; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: translateY(-2px); }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="hidden"] {
    display: none; }

.temp-search-results-page > .temp-search-results-page__container {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__form-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-component__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-component__container {
      padding: 0 1.5rem; } }

.temp-search-results-component__results-area {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 0.5rem; }

.temp-search-results-component__icon {
  color: #077AC0;
  display: flex;
  align-items: center;
  flex-shrink: 0; }
  .temp-search-results-component__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }

.temp-search-results-component__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.25rem;
  color: #333333;
  padding: 0.5rem 0; }
  .temp-search-results-component__input::placeholder {
    color: #666666; }

.temp-search-results-component__submit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #077AC0;
  flex-shrink: 0; }
  .temp-search-results-component__submit svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }
  .temp-search-results-component__submit:hover {
    opacity: 0.75; }
  .temp-search-results-component__submit:focus-visible {
    outline: 2px solid #077AC0;
    outline-offset: 2px;
    border-radius: 4px; }

.temp-search-results-component #search-results .search-results-header {
  margin-bottom: 2rem; }
  .temp-search-results-component #search-results .search-results-header h3 {
    font-size: 1.25rem;
    color: #333333;
    margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-results-header .search-results-meta {
    font-size: 1rem;
    color: #666666; }

.temp-search-results-component #search-results .search-results-list {
  margin-bottom: 2rem; }

.temp-search-results-component #search-results .search-result-item {
  padding: 1rem 0;
  border-bottom: 1px solid #F2F2F2; }
  .temp-search-results-component #search-results .search-result-item:last-child {
    border-bottom: none; }

.temp-search-results-component #search-results .search-result-title {
  margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-result-title a {
    color: #077AC0;
    text-decoration: none; }
    .temp-search-results-component #search-results .search-result-title a:hover {
      text-decoration: underline; }

.temp-search-results-component #search-results .search-result-url {
  font-size: 1rem;
  color: #666666;
  margin-bottom: 0.5rem; }

.temp-search-results-component #search-results .search-result-excerpt {
  margin: 0;
  color: #333333; }

.temp-search-results-component #search-results .search-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem; }

.temp-search-results-component #search-results .search-page-btn {
  background: none;
  border: 1px solid #077AC0;
  color: #077AC0;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-family: 'Inter', Arial, sans-serif; }
  .temp-search-results-component #search-results .search-page-btn.active {
    background-color: #077AC0;
    color: #FFFFFF; }
  .temp-search-results-component #search-results .search-page-btn:hover:not(.active) {
    background-color: #F2F2F2; }

.temp-search-results-component #search-results .search-page-ellipsis {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  color: #333333; }

.temp-search-results-component #search-results .search-no-results h3 {
  font-size: 1.25rem;
  color: #333333;
  margin: 0 0 1rem; }

.temp-search-results-component #search-results .search-loading,
.temp-search-results-component #search-results .search-error {
  color: #333333;
  padding: 1rem 0; }

.blog-detail--not-found {
  color: #333333;
  max-width: 1440px;
  margin: 3rem auto;
  padding: 0 3rem;
  font-style: italic; }

.blog-basic-section > * {
  margin-top: 0;
  margin-bottom: 0; }

.blog-basic-section > * + * {
  margin-top: 1rem; }

.blog-basic-section .blog-basic-section__faq {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.blog-basic-item--centered {
  text-align: center; }
  .blog-basic-item--centered .bullet-list-component-bullet-list {
    width: fit-content;
    margin: 0 auto; }
  .blog-basic-item--centered .bullet-list-component-bullet-item,
  .blog-basic-item--centered .bullet-list-component-bullet-item-text {
    text-align: left; }
  .blog-basic-item--centered .flexible-content-section-component-body ul,
  .blog-basic-item--centered .flexible-content-section-component-body ol {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }

.blog-basic-item--banded {
  padding: 1rem 1.5rem; }

.blog-basic-section > .blog-basic-item--banded {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%); }

#main-area {
  overflow-x: clip; }

.blog-component-band[id],
.blog-basic-item[id],
.cb-faq-item[id],
.empty-spacer[id] {
  scroll-margin-top: 120px; }

.blog-spacing-top-none {
  margin-top: 0; }

.blog-spacing-bottom-none {
  margin-bottom: 0; }

.blog-spacing-top-small {
  margin-top: 2rem; }

.blog-spacing-bottom-small {
  margin-bottom: 2rem; }

.blog-spacing-top-big {
  margin-top: 3.5rem; }

.blog-spacing-bottom-big {
  margin-bottom: 3.5rem; }

@media screen and (max-width: 767px) {
  .blog-spacing-top-big {
    margin-top: 2rem; }
  .blog-spacing-bottom-big {
    margin-bottom: 2rem; } }

.flexible-content-section-component.blog-basic-section--flush-top {
  padding-top: 0; }

.flexible-content-section-component.blog-basic-section--flush-bottom {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-top-none > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-none > .footnote,
.blog-component-band.blog-spacing-top-none > .cb-faq-container,
.blog-component-band.blog-spacing-top-small > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-small > .footnote,
.blog-component-band.blog-spacing-top-small > .cb-faq-container,
.blog-component-band.blog-spacing-top-big > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-big > .footnote,
.blog-component-band.blog-spacing-top-big > .cb-faq-container {
  padding-top: 0; }

.blog-component-band.blog-spacing-top-none > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-top-small > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-top-big > .text-image-component .text-image-component__text-content {
  padding-top: 0; }

.blog-component-band.blog-spacing-top-none > .promo-banner-wrapper,
.blog-component-band.blog-spacing-top-small > .promo-banner-wrapper,
.blog-component-band.blog-spacing-top-big > .promo-banner-wrapper {
  margin-top: 0; }

.blog-component-band.blog-spacing-bottom-none > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-none > .footnote,
.blog-component-band.blog-spacing-bottom-none > .cb-faq-container,
.blog-component-band.blog-spacing-bottom-small > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-small > .footnote,
.blog-component-band.blog-spacing-bottom-small > .cb-faq-container,
.blog-component-band.blog-spacing-bottom-big > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-big > .footnote,
.blog-component-band.blog-spacing-bottom-big > .cb-faq-container {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-bottom-none > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-bottom-small > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-bottom-big > .text-image-component .text-image-component__text-content {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-bottom-none > .promo-banner-wrapper,
.blog-component-band.blog-spacing-bottom-small > .promo-banner-wrapper,
.blog-component-band.blog-spacing-bottom-big > .promo-banner-wrapper {
  margin-bottom: 0; }

.blog-spacing-bottom-none + .flexible-content-section-component,
.blog-spacing-bottom-none + .footnote,
.blog-spacing-bottom-none + .cb-faq-container,
.blog-spacing-bottom-none + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-none + .blog-component-band > .footnote,
.blog-spacing-bottom-none + .blog-component-band > .cb-faq-container,
.blog-spacing-bottom-small + .flexible-content-section-component,
.blog-spacing-bottom-small + .footnote,
.blog-spacing-bottom-small + .cb-faq-container,
.blog-spacing-bottom-small + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-small + .blog-component-band > .footnote,
.blog-spacing-bottom-small + .blog-component-band > .cb-faq-container,
.blog-spacing-bottom-big + .flexible-content-section-component,
.blog-spacing-bottom-big + .footnote,
.blog-spacing-bottom-big + .cb-faq-container,
.blog-spacing-bottom-big + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-big + .blog-component-band > .footnote,
.blog-spacing-bottom-big + .blog-component-band > .cb-faq-container {
  padding-top: 0; }

.blog-spacing-bottom-none + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-none + .blog-component-band > .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-small + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-small + .blog-component-band > .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-big + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-big + .blog-component-band > .text-image-component .text-image-component__text-content {
  padding-top: 0; }

.blog-spacing-bottom-none + .promo-banner-wrapper,
.blog-spacing-bottom-none + .blog-component-band > .promo-banner-wrapper,
.blog-spacing-bottom-small + .promo-banner-wrapper,
.blog-spacing-bottom-small + .blog-component-band > .promo-banner-wrapper,
.blog-spacing-bottom-big + .promo-banner-wrapper,
.blog-spacing-bottom-big + .blog-component-band > .promo-banner-wrapper {
  margin-top: 0; }

.flexible-content-section-component:has(+ .blog-spacing-top-none),
.flexible-content-section-component:has(+ .blog-spacing-top-small),
.flexible-content-section-component:has(+ .blog-spacing-top-big),
.footnote:has(+ .blog-spacing-top-none),
.footnote:has(+ .blog-spacing-top-small),
.footnote:has(+ .blog-spacing-top-big),
.cb-faq-container:has(+ .blog-spacing-top-none),
.cb-faq-container:has(+ .blog-spacing-top-small),
.cb-faq-container:has(+ .blog-spacing-top-big) {
  padding-bottom: 0; }

.text-image-component:has(+ .blog-spacing-top-none) .text-image-component__text-content,
.text-image-component:has(+ .blog-spacing-top-small) .text-image-component__text-content,
.text-image-component:has(+ .blog-spacing-top-big) .text-image-component__text-content {
  padding-bottom: 0; }

.promo-banner-wrapper:has(+ .blog-spacing-top-none),
.promo-banner-wrapper:has(+ .blog-spacing-top-small),
.promo-banner-wrapper:has(+ .blog-spacing-top-big) {
  margin-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-none) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-none) > .cb-faq-container,
.blog-component-band:has(+ .blog-spacing-top-small) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-small) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-small) > .cb-faq-container,
.blog-component-band:has(+ .blog-spacing-top-big) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-big) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-big) > .cb-faq-container {
  padding-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .text-image-component .text-image-component__text-content,
.blog-component-band:has(+ .blog-spacing-top-small) > .text-image-component .text-image-component__text-content,
.blog-component-band:has(+ .blog-spacing-top-big) > .text-image-component .text-image-component__text-content {
  padding-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .promo-banner-wrapper,
.blog-component-band:has(+ .blog-spacing-top-small) > .promo-banner-wrapper,
.blog-component-band:has(+ .blog-spacing-top-big) > .promo-banner-wrapper {
  margin-bottom: 0; }

.cb-faq-container.blog-basic-section__faq {
  padding: 0; }
  .cb-faq-container.blog-basic-section__faq .cb-faq-item {
    margin-bottom: 0; }

.blog-footnote-cta--primary {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #077AC0;
  color: #FFFFFF;
  border: none;
  padding: 0.75rem 1rem !important;
  gap: 0.5rem; }
  .blog-footnote-cta--primary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--primary::-webkit-autofill, .blog-footnote-cta--primary::-webkit-autofill:hover, .blog-footnote-cta--primary::-webkit-autofill:focus, .blog-footnote-cta--primary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--primary:focus, .blog-footnote-cta--primary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--primary svg,
  .blog-footnote-cta--primary svg path {
    fill: currentColor; }
  .blog-footnote-cta--primary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--primary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-footnote-cta--primary:hover {
    transform: translateY(-2px); }
  .blog-footnote-cta--primary:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }

.blog-footnote-cta--secondary {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #077AC0;
  border: 0.125rem solid #077AC0;
  padding: 0.75rem 1rem !important; }
  .blog-footnote-cta--secondary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--secondary::-webkit-autofill, .blog-footnote-cta--secondary::-webkit-autofill:hover, .blog-footnote-cta--secondary::-webkit-autofill:focus, .blog-footnote-cta--secondary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--secondary:focus, .blog-footnote-cta--secondary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--secondary svg,
  .blog-footnote-cta--secondary svg path {
    fill: currentColor; }
  .blog-footnote-cta--secondary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--secondary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-footnote-cta--secondary:hover {
    transform: translateY(-2px); }
  .blog-footnote-cta--secondary:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }

.blog-footnote-cta--tertiary {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important; }
  .blog-footnote-cta--tertiary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--tertiary::-webkit-autofill, .blog-footnote-cta--tertiary::-webkit-autofill:hover, .blog-footnote-cta--tertiary::-webkit-autofill:focus, .blog-footnote-cta--tertiary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--tertiary:focus, .blog-footnote-cta--tertiary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--tertiary svg,
  .blog-footnote-cta--tertiary svg path {
    fill: currentColor; }
  .blog-footnote-cta--tertiary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .blog-footnote-cta--tertiary {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }

.click-to-call-backdrop .c2c-modal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: 604px;
  max-width: calc(100vw - 3rem);
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 0.75rem; }
  .click-to-call-backdrop .c2c-modal .c2c-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem; }
  .click-to-call-backdrop .c2c-modal .c2c-title {
    margin: 0;
    font-size: 1.625rem;
    line-height: 2.0625rem;
    font-weight: 600; }
  .click-to-call-backdrop .c2c-modal .c2c-close {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    color: #077AC0;
    cursor: pointer; }
    .click-to-call-backdrop .c2c-modal .c2c-close:focus-visible {
      outline: 2px solid #000000;
      outline-offset: 2px; }
  .click-to-call-backdrop .c2c-modal .c2c-description {
    margin: 1.5rem 0 0;
    font-size: 1rem;
    line-height: 1.5rem; }
  .click-to-call-backdrop .c2c-modal .c2c-actions {
    margin-top: 1.5rem; }
  .click-to-call-backdrop .c2c-modal .c2c-call-btn,
  .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    border: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover {
      transform: none;
      filter: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:hover, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:focus, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:active,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus, .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus-visible,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus-visible {
      outline: none;
      box-shadow: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg path,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg path {
      fill: currentColor; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .click-to-call-backdrop .c2c-modal .c2c-call-btn,
      .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover {
      transform: translateY(-2px); }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn[hidden],
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn[hidden] {
      display: none; }
  .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
    background-color: #D1333B; }
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover:not(:disabled) {
      background-color: #9E0A13; }
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:active:not(:disabled) {
      background-color: #F18187; }
  .click-to-call-backdrop .c2c-modal .c2c-status {
    min-height: 1.5rem;
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #077AC0; }
    .click-to-call-backdrop .c2c-modal .c2c-status:empty {
      margin-top: 0; }
  .click-to-call-backdrop .c2c-modal .c2c-remote-audio {
    display: none; }

@media (max-width: 767px) {
  .click-to-call-backdrop .c2c-modal {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    margin: 0;
    padding: 2.5rem 1.5rem 1.5rem;
    border-radius: 1rem 1rem 0 0; }
    .click-to-call-backdrop .c2c-modal::before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 50%;
      transform: translateX(-50%);
      width: 32px;
      height: 0.25rem;
      border-radius: 0.25rem;
      background: #CCCCCC; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
      width: 100%; } }

.cta-bar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  width: 100%; }
  .cta-bar .cta-bar__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    width: 100%; }
  .cta-bar .cta-bar__button--primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .cta-bar .cta-bar__button--primary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--primary::-webkit-autofill, .cta-bar .cta-bar__button--primary::-webkit-autofill:hover, .cta-bar .cta-bar__button--primary::-webkit-autofill:focus, .cta-bar .cta-bar__button--primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--primary:focus, .cta-bar .cta-bar__button--primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--primary svg,
    .cta-bar .cta-bar__button--primary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .cta-bar .cta-bar__button--primary:hover {
      transform: translateY(-2px); }
    .cta-bar .cta-bar__button--primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .cta-bar .cta-bar__button--secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .cta-bar .cta-bar__button--secondary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--secondary::-webkit-autofill, .cta-bar .cta-bar__button--secondary::-webkit-autofill:hover, .cta-bar .cta-bar__button--secondary::-webkit-autofill:focus, .cta-bar .cta-bar__button--secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--secondary:focus, .cta-bar .cta-bar__button--secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--secondary svg,
    .cta-bar .cta-bar__button--secondary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .cta-bar .cta-bar__button--secondary:hover {
      transform: translateY(-2px); }
    .cta-bar .cta-bar__button--secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .cta-bar .cta-bar__button--tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important; }
    .cta-bar .cta-bar__button--tertiary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--tertiary::-webkit-autofill, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:hover, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:focus, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--tertiary:focus, .cta-bar .cta-bar__button--tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--tertiary svg,
    .cta-bar .cta-bar__button--tertiary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .cta-bar .cta-bar__button--tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .cta-bar .cta-bar__button--primary {
      padding: 0.5rem 0.75rem !important; }
    .cta-bar .cta-bar__button--secondary {
      padding: 0.5rem 0.75rem !important; }
    .cta-bar .cta-bar__button--tertiary {
      padding: 0 0 !important; } }
  .cta-bar .cta-bar__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem; }
  .cta-bar.cta-bar--centered {
    align-items: center; }
    .cta-bar.cta-bar--centered .cta-bar__buttons {
      justify-content: center; }
    .cta-bar.cta-bar--centered .cta-bar__links {
      width: 100%;
      align-items: stretch; }
      .cta-bar.cta-bar--centered .cta-bar__links .cta-bar__link {
        width: 100%;
        justify-content: center; }

.text-block {
  margin-bottom: 20px; }
  .default-theme .text-block.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .text-block.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .text-block.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .text-block.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .text-block .rich_text > * {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.text-block.checklist-style h2,
.text-block.checklist-style h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  padding-bottom: 10px;
  border-bottom: 1px solid; }
  .default-theme .text-block.checklist-style h2, .text-block.checklist-style h3 {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }

.text-block.checklist-style h3 {
  font-weight: 500; }

.text-block.checklist-style .rich_text ul li {
  display: block;
  padding: 15px 0 15px 24px;
  margin: 0;
  line-height: 1.2rem;
  border-bottom: 1px solid;
  background-image: url(1de2fa47802012e407a5.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px; }
  .default-theme .text-block.checklist-style .rich_text ul li {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }
  .default-theme .text-block.checklist-style .rich_text ul li {
    color:  #828282 ;
    color:  var(--theme-default-theme-fg-quinary, #828282); }
  .text-block.checklist-style .rich_text ul li:before {
    display: none; }
  .text-block.checklist-style .rich_text ul li:last-child {
    border: none; }

.sidebar .rich_text {
  margin-top: 0; }

.rich_text .img-left {
  float: left;
  margin: 0.5em 20px 0 0; }

.rich_text .fltl {
  float: left; }

.rich_text ul.fltl {
  width: 60%;
  min-width: 325px; }

.rich_text hr.breaker {
  clear: both;
  height: 0;
  margin: 0;
  padding-top: 10px; }

.rich_text p:last-child {
  margin-bottom: 0; }

a.component-img-link {
  display: block;
  width: 100%; }
  a.component-img-link.align-center span {
    text-align: center; }
  a.component-img-link.align-left span {
    text-align: left; }
  a.component-img-link.align-right span {
    text-align: right; }

a.hover-effect:hover img,
a.hover-effect:hover span {
  filter: brightness(75%); }

img.component-img {
  max-width: 100%; }
  img.component-img.width-10 {
    width: 10%; }
    img.component-img.width-10.align-center {
      margin-left: 45%; }
    img.component-img.width-10.align-right {
      margin-left: 90%; }
  img.component-img.width-20 {
    width: 20%; }
    img.component-img.width-20.align-center {
      margin-left: 40%; }
    img.component-img.width-20.align-right {
      margin-left: 80%; }
  img.component-img.width-30 {
    width: 30%; }
    img.component-img.width-30.align-center {
      margin-left: 35%; }
    img.component-img.width-30.align-right {
      margin-left: 70%; }
  img.component-img.width-40 {
    width: 40%; }
    img.component-img.width-40.align-center {
      margin-left: 30%; }
    img.component-img.width-40.align-right {
      margin-left: 60%; }
  img.component-img.width-50 {
    width: 50%; }
    img.component-img.width-50.align-center {
      margin-left: 25%; }
    img.component-img.width-50.align-right {
      margin-left: 50%; }
  img.component-img.width-60 {
    width: 60%; }
    img.component-img.width-60.align-center {
      margin-left: 20%; }
    img.component-img.width-60.align-right {
      margin-left: 40%; }
  img.component-img.width-70 {
    width: 70%; }
    img.component-img.width-70.align-center {
      margin-left: 15%; }
    img.component-img.width-70.align-right {
      margin-left: 30%; }
  img.component-img.width-80 {
    width: 80%; }
    img.component-img.width-80.align-center {
      margin-left: 10%; }
    img.component-img.width-80.align-right {
      margin-left: 20%; }
  img.component-img.width-90 {
    width: 90%; }
    img.component-img.width-90.align-center {
      margin-left: 5%; }
    img.component-img.width-90.align-right {
      margin-left: 10%; }
  img.component-img.width-100 {
    width: 100%; }
    img.component-img.width-100.align-center {
      margin-left: 0%; }
    img.component-img.width-100.align-right {
      margin-left: 0%; }

span.component-img-link-label {
  display: block;
  margin-top: 1rem; }
  .default-theme span.component-img-link-label {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }

@media (max-width: 768px) {
  img.component-img {
    max-width: 100%; }
    img.component-img.mobile-width-25 {
      width: 25%;
      margin: 0 calc(75% / 2) !important; }
    img.component-img.mobile-width-50 {
      width: 50%;
      margin: 0 25% !important; }
    img.component-img.mobile-width-75 {
      width: 75%;
      margin: 0 12.5% !important; }
    img.component-img.mobile-width-100 {
      width: 100%;
      margin: 0 auto !important; } }

div.icon-container {
  margin: .5rem 0; }
  div.icon-container, div.icon-container a {
    display: flex; }
  div.icon-container.text-vertical, div.icon-container.text-vertical a {
    flex-direction: column;
    align-items: center; }
    div.icon-container.text-vertical div.theIcon, div.icon-container.text-vertical a div.theIcon {
      margin-bottom: 1rem; }
  div.icon-container.text-horizontal, div.icon-container.text-horizontal a {
    flex-direction: row; }
  div.icon-container.circle div.theIcon {
    border-radius: 100%; }
    div.icon-container.circle div.theIcon svg.icon {
      width: 50%; }
  div.icon-container.animated div.theIcon {
    position: relative; }
    div.icon-container.animated div.theIcon::after {
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px;
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      content: '';
      top: 0;
      left: 0;
      padding: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0;
      box-sizing: content-box; }
  div.icon-container div.theIcon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem; }
  div.icon-container div.rich_text {
    margin: 0 1rem; }

a.pdf-downloader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.1rem; }
  .default-theme a.pdf-downloader {
    color:  #077ac0 ;
    color:  var(--theme-default-theme-link-idle, #077ac0); }
  .default-theme a.pdf-downloader:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }
  a.pdf-downloader img {
    width: 1.3rem;
    padding-top: .2rem; }

div.accordion-pdf div.accordion-button {
  padding: 0;
  background: none;
  border: none !important; }
  div.accordion-pdf div.accordion-button:hover, div.accordion-pdf div.accordion-button.active {
    background: none !important; }
  div.accordion-pdf div.accordion-button svg {
    width: 1rem;
    margin-left: .5rem; }
    .default-theme div.accordion-pdf div.accordion-button svg use {
      fill:  #fec64d ;
      fill:  var(--theme-default-theme-link-hover, #fec64d); }
  div.accordion-pdf div.accordion-button.active svg {
    transform: rotate(0deg); }

div.accordion-pdf div.panel {
  background: none !important; }

.sm-quote {
  min-height: 338px; }
  .default-theme .sm-quote {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .sm-quote .quote-inner-wrap {
    padding: 60px;
    color: #3a424a; }
    .sm-quote .quote-inner-wrap .quote-profil {
      display: flex;
      align-items: center;
      padding-bottom: 30px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 120px;
        margin-right: 10px; }
    .sm-quote .quote-inner-wrap .quote-content p {
      margin-bottom: 20px;
      font-size: 14px;
      font-style: italic; }

@media (max-width: 768px) {
  section.slider.slider-style-2 .slider-content {
    display: block; }
    section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
      padding: 20px; }
      section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap .quote-profil img {
        margin-right: 20px; }
    section.slider.slider-style-2 .slider-content a.slider-nav {
      display: none; } }

@media (max-width: 599px) {
  .sm-quote .quote-inner-wrap {
    padding: 30px; }
    .sm-quote .quote-inner-wrap .quote-profil {
      padding-bottom: 16px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 60px; } }

.quote-component {
  max-width: 1440px;
  margin: 0 auto;
  padding: 3.5rem 3rem;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem; }
  .quote-component__title_section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem; }
    @media screen and (max-width: 767px) {
      .quote-component__title_section {
        gap: 1.5rem; } }
  .quote-component__title_section_title, .quote-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    margin: 0;
    color: #333333; }
  .quote-component__title_section_nav_buttons_section {
    display: flex;
    flex-direction: row;
    gap: 1.5rem; }
  .quote-component__nav-button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    line-height: normal;
    background: none;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #077AC0;
    color: #FFFFFF;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 50%; }
    .quote-component__nav-button svg {
      display: block;
      flex-shrink: 0; }
  .quote-component__nav-button:hover {
    cursor: pointer; }
  .quote-component__quotes_section {
    position: relative; }
  .quote-component__quotes {
    overflow: hidden;
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 1.5rem;
    box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
    background-color: #FFFFFF; }
  .quote-component__quotes_track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
    will-change: transform; }
  .quote-component__quote {
    min-height: unset;
    min-width: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    box-sizing: border-box;
    overflow: hidden; }
  .quote-component__quotes_section_nav_location {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0 0;
    flex-wrap: wrap; }
    .quote-component__quotes_section_nav_location:empty {
      display: none; }
    .quote-component__quotes_section_nav_location--with-dots {
      display: flex; }
  .quote-component__dot {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    padding: 0;
    border: 2px solid #077AC0;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .quote-component__dot:hover, .quote-component__dot:focus {
      outline: none; }
    .quote-component__dot--active, .quote-component__dot[aria-selected="true"] {
      background-color: #077AC0;
      border: 2px solid #077AC0; }
  .quote-component .quote-profil {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .quote-component__avatar {
    border-radius: 3.875rem;
    /* 62px */
    width: 7.75rem;
    /* 124px */
    height: 7.75rem;
    /* 124px */
    object-fit: cover;
    flex: 0 0 auto; }
  .quote-component__author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0; }
  .quote-component__author-name {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #000; }
  .quote-component__incident {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #000; }
  .quote-component__content {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #000;
    font-style: italic; }
    .quote-component__content p {
      margin: 0; }
  .quote-component__empty {
    margin: 0;
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 150%;
    color: #808080; }

@media screen and (min-width: 768px) {
  .quote-component {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__title_section {
      flex: 1 1 0;
      min-width: 0; }
    .quote-component__quotes_section {
      flex: 1 1 0;
      min-width: 0; } }

@media screen and (min-width: 1079px) {
  .quote-component .quote-profil {
    flex-direction: row;
    align-items: center; }
  .quote-component__author {
    padding: 0;
    padding-left: 1rem; } }

@media screen and (max-width: 767px) {
  .quote-component {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem; }
    .quote-component__quotes_section {
      width: 100%;
      min-width: 0; }
    .quote-component__title_section_title, .quote-component__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.5rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .quote-component__title_section_nav_buttons_section {
      gap: 1rem; }
    .quote-component__nav-button {
      background-color: #077AC0;
      height: 3.5rem;
      width: 3.5rem;
      border: 50%; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__quotes {
      padding: 1.5rem; }
    .quote-component__quotes_section_nav_location {
      padding: 1rem 1.5rem 0;
      gap: 0.5rem; }
    .quote-component__quote {
      gap: 1.5rem; } }

hr {
  border: 0;
  margin: 1rem 0; }

.rich_text strong,
.section-description strong {
  font-weight: bold; }

.rich_text a.normal-link,
.section-description a.normal-link {
  letter-spacing: -0.333333px;
  font-size: 1rem;
  text-decoration: underline; }
  .default-theme .rich_text a.normal-link, .section-description a.normal-link {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .rich_text a.normal-link:hover, .section-description a.normal-link:hover {
    color:  #00588a ;
    color:  var(--theme-default-theme-primary-dark, #00588a); }

.rich_text ul li,
.section-description ul li {
  display: table;
  vertical-align: top;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.4em;
  align-items: center; }
  .rich_text ul li::before,
  .section-description ul li::before {
    display: table-cell;
    vertical-align: top;
    width: 18px;
    padding-right: 10px;
    content: url(1de2fa47802012e407a5.svg); }
  .rich_text ul li:last-child,
  .section-description ul li:last-child {
    margin-bottom: 0; }

.rich_text ul.no-margin li,
.section-description ul.no-margin li {
  margin-left: 0; }

.default-theme .rich_text span.primary-main, .section-description span.primary-main {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text span.primary-main a,
.section-description span.primary-main a {
  text-decoration: underline; }
  .default-theme .rich_text span.primary-main a, .section-description span.primary-main a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .rich_text span.primary-main a:hover,
  .section-description span.primary-main a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.primary-main a:hover, .section-description span.primary-main a:hover {
      color:  #f9a652 ;
      color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich_text span.common-white, .section-description span.common-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich_text span.common-white a,
.section-description span.common-white a {
  text-decoration: underline; }
  .default-theme .rich_text span.common-white a, .section-description span.common-white a {
    color:  #ffffff ;
    color:  var(--theme-default-theme-common-white, #ffffff); }
  .rich_text span.common-white a:hover,
  .section-description span.common-white a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.common-white a:hover, .section-description span.common-white a:hover {
      color:  #ffffff ;
      color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-title .subs {
  font-size: 34px;
  line-height: 38px;
  margin-top: 30px; }

.default-theme .rich-title .span-blue {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme .rich-title .span-orange {
  color:  #f9a652 ;
  color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich-title .span-blue-bc {
  color:  #077ac0 ;
  color:  var(--theme-default-theme-brand, #077ac0); }

.rich-title h1.h1-line-height {
  line-height: 50px; }

.default-theme .rich-title span.span-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-text-border {
  margin-left: 12%;
  padding-left: 1rem; }

div.searchResults {
  margin-bottom: 2rem; }
  div.searchResults h3 {
    font-size: 0.8rem;
    margin-bottom: 10px; }
    .default-theme div.searchResults h3 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
    div.searchResults h3 strong {
      font-weight: bold; }
  div.searchResults div.list-group div.result {
    padding: 1rem 0; }
    .default-theme div.searchResults div.list-group div.result {
      border-top: 1px solid #e5e5e5 ;
      border-top: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.searchResults div.list-group div.result a h4 {
      font-size: 1.5rem; }
      .default-theme div.searchResults div.list-group div.result a h4 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .default-theme div.searchResults div.list-group div.result a h4:hover {
        color:  #fec64d ;
        color:  var(--theme-default-theme-link-hover, #fec64d); }
    div.searchResults div.list-group div.result div.excerpt {
      padding-left: 1rem; }
      .default-theme div.searchResults div.list-group div.result div.excerpt {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
      div.searchResults div.list-group div.result div.excerpt strong {
        font-weight: bold; }
      .default-theme div.searchResults div.list-group div.result div.excerpt * {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchResults nav.search-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0; }
    .default-theme div.searchResults nav.search-nav {
      border-top: solid 3px #077ac0 ;
      border-top: solid 3px var(--theme-default-theme-brand, #077ac0); }
    div.searchResults nav.search-nav a svg {
      width: 1.7rem; }
      .default-theme div.searchResults nav.search-nav a svg use {
        fill:  #077ac0 ;
        fill:  var(--theme-default-theme-btn1, #077ac0); }
    div.searchResults nav.search-nav a:hover svg use {
      transition: 0.3s; }
      .default-theme div.searchResults nav.search-nav a:hover svg use {
        fill:  #fec64d ;
        fill:  var(--theme-default-theme-btn2, #fec64d); }
    div.searchResults nav.search-nav ul {
      display: flex;
      list-style: none; }
      div.searchResults nav.search-nav ul li {
        width: 68px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme div.searchResults nav.search-nav ul li {
          border-left: 1px solid #e5e5e5 ;
          border-left: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-right: 1px solid #e5e5e5 ;
          border-right: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-bottom: 1px solid #ffffff ;
          border-bottom: 1px solid var(--theme-default-theme-bg-primary, #ffffff); }
        .default-theme div.searchResults nav.search-nav ul li {
          color:  #828282 ;
          color:  var(--theme-default-theme-pageNavIndex-fg, #828282); }
        .default-theme div.searchResults nav.search-nav ul li:hover {
          border-bottom: 1px solid #7fcbed ;
          border-bottom: 1px solid var(--theme-default-theme-pageNavIndexBottomBorder, #7fcbed); }
        div.searchResults nav.search-nav ul li:last-child {
          border-right: none; }
        div.searchResults nav.search-nav ul li:first-child {
          border-left: none; }
        div.searchResults nav.search-nav ul li a {
          padding: 0.3rem 0;
          width: 100%;
          text-align: center;
          transition: 0.3s; }
          .default-theme div.searchResults nav.search-nav ul li a {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-link-idle, #077ac0); }
          .default-theme div.searchResults nav.search-nav ul li a:hover {
            color:  #fec64d ;
            color:  var(--theme-default-theme-link-hover, #fec64d); }
  div.searchResults footer {
    background: none; }
    div.searchResults footer div.results-pagination {
      font-style: italic;
      font-size: 0.8rem;
      text-align: center; }
      div.searchResults footer div.results-pagination strong {
        font-weight: bold; }

/**
 * Elasticsearch Search Styles (New Implementation)
 */
.search-api-form .search-loading,
.search-api-form .search-error {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 4px;
  text-align: center; }

.search-api-form .search-loading {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d; }

.search-api-form .search-error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24; }

.search-results-container {
  margin-top: 1.5rem; }

.search-results-header {
  margin-bottom: 1.5rem; }
  .search-results-header h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem; }
    .search-results-header h3 strong {
      color: #007bff; }
  .search-results-header .search-results-meta {
    font-size: 0.9rem;
    color: #6c757d; }

.search-result-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef; }
  .search-result-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .search-result-item .search-result-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem; }
    .search-result-item .search-result-title a {
      color: #007bff;
      text-decoration: none; }
      .search-result-item .search-result-title a:hover {
        color: #0056b3;
        text-decoration: underline; }
      .search-result-item .search-result-title a:visited {
        color: #6f42c1; }
  .search-result-item .search-result-url {
    font-size: 0.85rem;
    color: #28a745;
    margin-bottom: 0.5rem;
    word-break: break-all; }
  .search-result-item .search-result-description {
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    color: #495057; }
  .search-result-item .search-result-highlight {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.9rem; }
    .search-result-item .search-result-highlight mark {
      background-color: #ffeb3b;
      color: #333;
      padding: 0.1em 0.2em;
      border-radius: 2px; }

.search-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin: 2rem 0;
  flex-wrap: wrap; }
  .search-pagination .search-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 0.625rem 1rem;
    border: 2px solid;
    background-color: #fff;
    text-decoration: none;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Inter', Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    transition: all 0.2s linear;
    box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.1); }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .search-pagination .search-page-btn.active:hover {
        box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          background-color:  #005CAD ;
          background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          border-color:  #005CAD ;
          border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .search-pagination .search-page-btn:disabled {
      background-color: #e9ecef;
      border-color: #dee2e6;
      color: #6c757d;
      cursor: not-allowed;
      box-shadow: none; }
      .search-pagination .search-page-btn:disabled:hover {
        background-color: #e9ecef;
        border-color: #dee2e6;
        box-shadow: none; }
  .search-pagination .search-page-ellipsis {
    padding: 0.5rem 0.25rem;
    color: #6c757d;
    font-weight: bold; }

.search-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d; }
  .search-no-results h3 {
    margin: 0 0 1rem 0;
    color: #495057; }
  .search-no-results p {
    margin: 0;
    font-size: 0.9rem; }

.search-mode-indicator {
  font-size: 0.8em;
  color: #6c757d;
  margin-bottom: 1rem;
  font-style: italic; }
  .search-mode-indicator::before {
    content: "⚡ ";
    color: #ffc107; }

@media (max-width: 768px) {
  .search-results-header h3 {
    font-size: 1.25rem; }
  .search-result-item .search-result-title {
    font-size: 1.1rem; }
  .search-pagination {
    gap: 0.5rem; }
    .search-pagination .search-page-btn {
      min-width: 44px;
      min-height: 44px;
      padding: 0.5rem 0.75rem;
      font-size: 14px; } }

@media (prefers-color-scheme: dark) {
  .search-result-item {
    border-bottom-color: #495057; }
    .search-result-item .search-result-title a {
      color: #66b3ff; }
      .search-result-item .search-result-title a:hover {
        color: #3399ff; }
      .search-result-item .search-result-title a:visited {
        color: #b3b3ff; }
    .search-result-item .search-result-url {
      color: #66cc66; }
    .search-result-item .search-result-description {
      color: #e9ecef; }
    .search-result-item .search-result-highlight {
      background-color: #495057;
      border-color: #6c757d;
      color: #f8f9fa; }
      .search-result-item .search-result-highlight mark {
        background-color: #ffc107;
        color: #000; }
  .search-pagination .search-page-btn {
    background-color: #fff; }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        background-color:  #005CAD ;
        background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .search-no-results {
    color: #adb5bd; }
    .search-no-results h3 {
      color: #f8f9fa; } }

div.search-bar {
  padding: 1rem 0; }
  div.search-bar form {
    height: 2.8rem; }
    div.search-bar form input {
      height: 100%;
      transform: translateY(-1px);
      width: 250px;
      border-radius: 3px;
      font-size: 1.1rem; }
      .default-theme div.search-bar form input {
        border: 1px solid #e5e5e5 ;
        border: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.search-bar form button {
      border: none;
      border-radius: 3px;
      height: 100%;
      font-size: 1.1rem;
      padding: 0 1rem;
      transition: 0.5s; }
      .default-theme div.search-bar form button {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-terciary, #ffffff); }
      .default-theme div.search-bar form button {
        background-color:  #077ac0 ;
        background-color:  var(--theme-default-theme-btn1, #077ac0); }
      .default-theme div.search-bar form button:hover {
        background-color:  #fec64d ;
        background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.card {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem; }
  .default-theme div.card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }

/* Breadcrumb Component — V2
 * Mobile-first.
 * Mobile  (<= $breakpoint-phone-max): shows "…" dropdown + last 2 items.
 * Desktop (>  $breakpoint-phone-max): shows full trail inline.
 * CSS-only dropdown via <details>/<summary> — no JS required.
 */
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .breadcrumb__list,
  .breadcrumb__list li {
    list-style: none;
    counter-reset: none;
    counter-increment: none; }

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important; }
  .breadcrumb__item::after {
    content: "/";
    padding: 0 0.5rem;
    font-weight: 700; }
  .breadcrumb__item:last-child::after {
    display: none; }

.breadcrumb__link {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--current .breadcrumb__current {
  font-weight: 500;
  white-space: nowrap;
  color: #D2ECFC; }

.breadcrumb__item--more {
  display: flex;
  align-items: center;
  position: relative; }
  .breadcrumb__item--more::before {
    display: none; }

.breadcrumb__details {
  position: relative; }

.breadcrumb__summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
  color: inherit; }
  .breadcrumb__summary::-webkit-details-marker {
    display: none; }
  .breadcrumb__summary::marker {
    display: none; }

.breadcrumb__dropdown {
  position: absolute;
  top: calc(100% + $value-4);
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0.75rem;
  background-color: #003070;
  color: #FFFFFF;
  border-radius: 0.25rem;
  width: max-content; }

.breadcrumb__dropdown .breadcrumb__link {
  color: #FFFFFF;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__dropdown .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--overflow {
  display: none; }

@media screen and (min-width: 768px) {
  .breadcrumb__item--more {
    display: none; }
  .breadcrumb__item--overflow {
    display: flex;
    align-items: center; } }

.blog-article h1, article.article-header h1 {
  font-size: 2rem;
  line-height: 1.3em; }
  .default-theme .blog-article h1, article.article-header h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.blog-article h2, article.article-header h2 {
  font-size: 1.65rem;
  line-height: 1.25em; }

.blog-article p.article-date, article.article-header p.article-date {
  font-size: 16px;
  margin-bottom: 0; }
  .default-theme .blog-article p.article-date, article.article-header p.article-date {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

div.searchCategory div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory div.list-group div.result .banner {
    position: relative;
    overflow: hidden;
    height: 25vh; }
    div.searchCategory div.list-group div.result .banner a img {
      width: 100%; }
    div.searchCategory div.list-group div.result .banner a h2 {
      position: absolute;
      bottom: 2rem;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 0.5rem;
      font-size: 2rem; }
      .default-theme div.searchCategory div.list-group div.result .banner a h2 {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-secondary, #333333); }
    div.searchCategory div.list-group div.result .banner a:hover {
      transition: 0.5s; }
      .default-theme div.searchCategory div.list-group div.result .banner a:hover h2 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p.item-date {
    font-size: 20px;
    margin-bottom: 0; }
  div.searchCategory div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

div.searchCategory.archive form {
  display: flex; }
  div.searchCategory.archive form input,
  div.searchCategory.archive form select {
    display: inline-block;
    box-shadow: none;
    border-radius: 4px;
    box-sizing: border-box;
    max-height: 30px;
    border-bottom: 1rem; }
    .default-theme div.searchCategory.archive form input, div.searchCategory.archive form select {
      border: solid 1px #e5e5e5 ;
      border: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    .default-theme div.searchCategory.archive form input:focus, div.searchCategory.archive form input:focus-visible, div.searchCategory.archive form select:focus, div.searchCategory.archive form select:focus-visible {
      outline: solid 1px #e5e5e5 ;
      outline: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    div.searchCategory.archive form input::placeholder,
    div.searchCategory.archive form select::placeholder {
      font-size: 0.9rem; }
      .default-theme div.searchCategory.archive form input::placeholder, div.searchCategory.archive form select::placeholder {
        color:  #e5e5e5 ;
        color:  var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive form div {
    margin: 0 0.5rem; }
    div.searchCategory.archive form div > * {
      height: 100%;
      transform: translateY(-1px); }
  div.searchCategory.archive form button {
    border: none;
    padding: 0.5rem;
    font-size: 1.5rem; }
    .default-theme div.searchCategory.archive form button {
      background-color:  #077ac0 ;
      background-color:  var(--theme-default-theme-btn1, #077ac0); }
    .default-theme div.searchCategory.archive form button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-terciary, #ffffff); }
    .default-theme div.searchCategory.archive form button:hover {
      background-color:  #fec64d ;
      background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.searchCategory.archive div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory.archive div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive div.list-group div.result .banner a h2 {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    padding: 0.5rem;
    font-size: 2rem; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a h2 {
      color:  #333333 ;
      color:  var(--theme-default-theme-fg-secondary, #333333); }
  div.searchCategory.archive div.list-group div.result .banner a:hover {
    transition: 0.5s; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a:hover h2 {
      color:  #077ac0 ;
      color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory.archive div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory.archive div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory.archive div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

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

div.cta-container {
  min-height: 54px; }
  div.cta-container.alignement-center, div.cta-container.alignement-left, div.cta-container.alignement-right {
    display: flex; }
  div.cta-container.alignement-center {
    justify-content: center; }
  div.cta-container.alignement-right {
    justify-content: flex-end; }
  div.cta-container a.btn,
  div.cta-container input[type="submit"].btn {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    min-height: 54px;
    padding: 10px 1.25rem;
    border-radius: 27px;
    text-align: center;
    font-size: 1rem;
    color: white;
    transition: all 0.2s linear;
    box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.15); }
    .default-theme div.cta-container a.btn, div.cta-container input[type="submit"].btn {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.cta-container a.btn.style-2,
    div.cta-container input[type="submit"].btn.style-2 {
      border: 2px solid;
      background-color: white; }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn.style-3,
    div.cta-container input[type="submit"].btn.style-3 {
      background: none;
      padding: none;
      border-radius: none;
      box-shadow: none; }
      .default-theme div.cta-container a.btn.style-3, div.cta-container input[type="submit"].btn.style-3 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn svg,
    div.cta-container input[type="submit"].btn svg {
      margin-right: 0.5rem;
      width: 1.2rem;
      fill: white; }
    div.cta-container a.btn span,
    div.cta-container input[type="submit"].btn span {
      transition: all 0.2s linear;
      transform: scale(1);
      display: flex; }
      div.cta-container a.btn span span.label,
      div.cta-container input[type="submit"].btn span span.label {
        padding-right: 15px; }
    div.cta-container a.btn:hover,
    div.cta-container input[type="submit"].btn:hover {
      transition: all 0.2s linear;
      box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.25); }
    .default-theme div.cta-container a.btn.style-1:hover, div.cta-container input[type="submit"].btn.style-1:hover {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme div.cta-container a.btn.style-2:hover, div.cta-container input[type="submit"].btn.style-2:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    div.cta-container a.btn.full-width,
    div.cta-container input[type="submit"].btn.full-width {
      display: flex;
      justify-content: center;
      width: 100%; }
  div.cta-container input[type="submit"].btn {
    border: 0 solid black; }

@media (max-width: 768px) {
  div.cta-container.mobile-centered {
    text-align: center; } }

.hero div.cta-container a.btn.style-1 {
  background-color: white;
  border: 2px solid; }
  .default-theme .hero div.cta-container a.btn.style-1 {
    color:  #005CAD ;
    color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .default-theme .hero div.cta-container a.btn.style-1 {
    border-color:  #005CAD ;
    border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .hero div.cta-container a.btn.style-1:hover {
    background-color: white; }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      color:  #005CAD ;
      color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

div.embed-video {
  width: 100%;
  position: relative; }
  div.embed-video:before {
    padding-top: 56.25%;
    content: "";
    display: block; }
  div.embed-video iframe {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute; }

/* Info Icon Card Component Styles */
.info-card {
  position: relative;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 1rem;
  height: 100%;
  transition: none; }
  .info-card p {
    margin: 0; }
  .info-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .info-card__icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-shrink: 0; }
  .info-card__icon-image {
    width: 6rem;
    height: 6rem;
    object-fit: contain; }
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .info-card__message strong, .info-card__message b {
      font-weight: 700; }
  .info-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .info-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .info-card__learn-more-link::-webkit-autofill, .info-card__learn-more-link::-webkit-autofill:hover, .info-card__learn-more-link::-webkit-autofill:focus, .info-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__learn-more-link:focus, .info-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        align-self: flex-start; } }
  .info-card__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .info-card__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .info-card__cta-button:hover {
      transform: none;
      filter: none; }
    .info-card__cta-button::-webkit-autofill, .info-card__cta-button::-webkit-autofill:hover, .info-card__cta-button::-webkit-autofill:focus, .info-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__cta-button:focus, .info-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__cta-button svg,
    .info-card__cta-button svg path {
      fill: currentColor; }
    .info-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .info-card__cta-button:hover {
      transform: translateY(-2px); }
    .info-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .info-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .info-card.info-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .info-card.info-card--clickable .info-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .info-card.info-card--clickable:hover .info-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list__cards:has(.card-list__card-wrapper:nth-child(2):last-child):not(:has(.card-list__card-wrapper:nth-child(3))) .info-card {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important; } }

/* Info Image Card Component Styles */
.image-card {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  transition: none; }
  .image-card p {
    margin: 0; }
  .image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .image-card__image-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 0;
    left: 0; }
  .image-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    flex-grow: 1;
    width: 100%; }
  .image-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin: 0;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .image-card__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .image-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .image-card__message strong, .image-card__message b {
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      .image-card__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .image-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .image-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .image-card__learn-more-link::-webkit-autofill, .image-card__learn-more-link::-webkit-autofill:hover, .image-card__learn-more-link::-webkit-autofill:focus, .image-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__learn-more-link:focus, .image-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        align-self: flex-start; } }
  .image-card__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .image-card__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .image-card__cta-button:hover {
      transform: none;
      filter: none; }
    .image-card__cta-button::-webkit-autofill, .image-card__cta-button::-webkit-autofill:hover, .image-card__cta-button::-webkit-autofill:focus, .image-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__cta-button:focus, .image-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__cta-button svg,
    .image-card__cta-button svg path {
      fill: currentColor; }
    .image-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .image-card__cta-button:hover {
      transform: translateY(-2px); }
    .image-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .image-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .image-card.image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .image-card.image-card--clickable .image-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .image-card.image-card--clickable:hover .image-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list-images__cards[data-count="2"] .image-card__content {
    padding: 1.5rem 3rem 3rem 3rem; } }

/* Image Card Component Styles */
.nav-image-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem, 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  transition: none;
  max-width: 470px;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 4px rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .nav-image-card[href] {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .nav-image-card[href] .nav-image-card__link {
      transition: transform 0.2s ease; }
    .nav-image-card[href]:hover .nav-image-card__link {
      transform: translateY(-0.25rem);
      color: #077AC0 !important; }
  .nav-image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .nav-image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .nav-image-card__image-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .nav-image-card__content {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-grow: 1; }
  .nav-image-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 150%;
    color: #333333;
    margin: 0;
    text-align: left; }
  .nav-image-card__message {
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .nav-image-card__message strong,
    .nav-image-card__message b {
      font-weight: 700; }
  .nav-image-card__link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    text-decoration: none;
    color: #005CAD !important;
    justify-content: start; }
    .nav-image-card__link:hover {
      transform: none;
      filter: none; }
    .nav-image-card__link::-webkit-autofill, .nav-image-card__link::-webkit-autofill:hover, .nav-image-card__link::-webkit-autofill:focus, .nav-image-card__link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .nav-image-card__link:focus, .nav-image-card__link:focus-visible {
      outline: none;
      box-shadow: none; }
    .nav-image-card__link svg,
    .nav-image-card__link svg path {
      fill: currentColor; }
    .nav-image-card__link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .nav-image-card__link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }

@media screen and (max-width: 767px) {
  .nav-image-card__title {
    font-size: 1.5rem; }
  .nav-image-card__message {
    font-size: 0.875rem; } }

aside.menu-sidebar ul {
  list-style: none; }
  aside.menu-sidebar ul li {
    padding-left: 1rem;
    background: no-repeat 0 6px;
    transition: all 0.2s ease-out 0s; }
    aside.menu-sidebar ul li.active, aside.menu-sidebar ul li:hover {
      background-position: 100% 6px; }
      .default-theme aside.menu-sidebar ul li.active > a, aside.menu-sidebar ul li:hover > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
    aside.menu-sidebar ul li a {
      font-size: 13px; }
      .default-theme aside.menu-sidebar ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-text-primary, #333333); }

section.infos-destinations div.list-destinations ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  section.infos-destinations div.list-destinations ul li {
    width: 30%;
    display: flex;
    padding: 1rem 0; }
    section.infos-destinations div.list-destinations ul li.hide {
      display: none; }
    section.infos-destinations div.list-destinations ul li a {
      min-width: 100%;
      display: flex;
      background-position: center;
      background-size: cover; }
      .default-theme section.infos-destinations div.list-destinations ul li a:hover span {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      section.infos-destinations div.list-destinations ul li a span {
        margin-top: 5rem;
        padding-left: 1rem;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.7); }
        .default-theme section.infos-destinations div.list-destinations ul li a span {
          color:  #666666 ;
          color:  var(--theme-default-theme-fg-quaternary, #666666); }

div.small-card-container {
  display: flex; }

body.cssForEditor div.small-card-container {
  display: block; }

div.small-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px; }
  .default-theme div.small-card {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }
  .default-theme div.small-card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.small-card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.small-card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.small-card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.small-card div.image-container {
    text-align: center; }
    div.small-card div.image-container img {
      max-width: 100%;
      width: 100%; }
      div.small-card div.image-container img.width-10 {
        width: 10%; }
      div.small-card div.image-container img.width-20 {
        width: 20%; }
      div.small-card div.image-container img.width-30 {
        width: 30%; }
      div.small-card div.image-container img.width-40 {
        width: 40%; }
      div.small-card div.image-container img.width-50 {
        width: 50%; }
      div.small-card div.image-container img.width-60 {
        width: 60%; }
      div.small-card div.image-container img.width-70 {
        width: 70%; }
      div.small-card div.image-container img.width-80 {
        width: 80%; }
      div.small-card div.image-container img.width-90 {
        width: 90%; }
      div.small-card div.image-container img.width-100 {
        width: 100%; }
    div.small-card div.image-container img.img-margin {
      margin-top: 20px; }
  div.small-card div.small-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 20px 20px 20px; }
    div.small-card div.small-card-content.centered-content, div.small-card div.small-card-content.centered-content div.small-card-link {
      text-align: center; }
  div.small-card div.small-card-text {
    display: flex;
    align-items: center;
    flex-direction: column; }
  div.small-card div.small-card-link {
    align-items: flex-end;
    padding: 20px 0 0 0;
    width: 100%; }
  div.small-card h4 {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
    line-height: 24px;
    min-height: 50px; }
  div.small-card p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 19px; }
  div.small-card a {
    font-size: 14px;
    text-decoration: underline; }
    .default-theme div.small-card a {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .default-theme div.small-card a:hover {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }

@media (min-width: 769px) and (max-width: 1023px) {
  div.small-card a {
    position: static;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  div.small-card {
    height: auto;
    margin: 0 auto; }
    div.small-card div.image-container img {
      width: 100%;
      height: auto; }
    div.small-card a {
      position: static;
      margin-bottom: 10px; } }

aside.subscribe {
  display: flex;
  justify-content: space-around; }
  aside.subscribe div.info {
    display: flex;
    flex-direction: column;
    max-width: 50%; }
    aside.subscribe div.info .text-subscribe {
      margin-bottom: 26px; }
      aside.subscribe div.info .text-subscribe p {
        font-size: 17px;
        line-height: 27.2px; }
    aside.subscribe div.info .text-subscribe-policy {
      font-size: 14px;
      text-align: center;
      margin-top: 26px; }
      aside.subscribe div.info .text-subscribe-policy a {
        text-decoration: underline; }
        .default-theme aside.subscribe div.info .text-subscribe-policy a {
          color:  #005cad ;
          color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info .text-subscribe-policy a:hover {
          color:  #f9a652 ;
          color:  var(--theme-default-theme-secondary-main, #f9a652); }
    aside.subscribe div.info form {
      text-align: center; }
      aside.subscribe div.info form input[type="email"] {
        width: 260px;
        padding: 12px 10px;
        font-size: 14px;
        margin: 0 20px 0 0;
        border-radius: 4px; }
        .default-theme aside.subscribe div.info form input[type="email"] {
          border: solid 2px #bdbdbd ;
          border: solid 2px var(--theme-default-theme-grey-500, #bdbdbd); }
      aside.subscribe div.info form input[type="submit"] {
        margin: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 4px;
        font-size: 1rem;
        height: auto;
        display: inline-flex;
        align-items: center;
        border: 0px solid black;
        cursor: pointer; }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          background-color:  #00588a ;
          background-color:  var(--theme-default-theme-primary-dark, #00588a); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        aside.subscribe div.info form input[type="submit"] svg {
          margin-right: 0.5rem;
          width: 1.2rem; }
        aside.subscribe div.info form input[type="submit"].full-width {
          display: flex;
          justify-content: center; }

@media (min-width: 769px) and (max-width: 940px) {
  aside.subscribe div.info form input[type="email"] {
    width: 50%;
    margin-right: 20px; } }

@media (max-width: 768px) {
  aside.subscribe {
    display: block;
    clear: both;
    text-align: center;
    width: 100%;
    padding: 0; }
    aside.subscribe .rich-title {
      margin-bottom: 30px; }
      aside.subscribe .rich-title h3 {
        margin: 0; }
    aside.subscribe div.info {
      max-width: inherit;
      width: 100%; }
      aside.subscribe div.info form input[type="email"] {
        margin: 0 0 20px 0; } }

.destination-page {
  display: flex;
  flex-direction: column; }
  .destination-page > img {
    margin-bottom: 1.5rem; }
  .destination-page div.title-flag-section {
    display: flex;
    align-items: center; }
    .destination-page div.title-flag-section h2 {
      margin: 0 1rem; }
  .destination-page div.comp-canada-ctrl {
    display: flex;
    justify-content: flex-end; }
    .default-theme .destination-page div.comp-canada-ctrl {
      border-bottom: 2px solid #005cad ;
      border-bottom: 2px solid var(--theme-default-theme-primary-main, #005cad); }
    .destination-page div.comp-canada-ctrl a {
      display: flex;
      align-items: center;
      margin: 0.1rem;
      border-radius: 3px; }
      .default-theme .destination-page div.comp-canada-ctrl a {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
      .default-theme .destination-page div.comp-canada-ctrl a:hover {
        background-color:  #00588a ;
        background-color:  var(--theme-default-theme-primary-dark, #00588a); }
      .destination-page div.comp-canada-ctrl a.hide .open {
        display: none; }
      .destination-page div.comp-canada-ctrl a.show .close {
        display: none; }
      .destination-page div.comp-canada-ctrl a svg,
      .destination-page div.comp-canada-ctrl a img {
        width: 18px;
        margin: 0.3rem; }
      .default-theme .destination-page div.comp-canada-ctrl a svg use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .destination-page table.desti-datas {
    width: 100%; }
    .destination-page table.desti-datas span {
      opacity: 0;
      transition: 1s; }
    .destination-page table.desti-datas.show-ref span {
      opacity: 1; }
    .destination-page table.desti-datas thead tr th {
      text-align: start; }
    .destination-page table.desti-datas thead tr td img {
      width: 18px; }
    .destination-page table.desti-datas tr {
      height: 3rem; }
      .destination-page table.desti-datas tr td,
      .destination-page table.desti-datas tr th {
        vertical-align: middle; }
    .default-theme .destination-page table.desti-datas th, .destination-page table.desti-datas td {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
  .destination-page > a {
    align-self: center; }

div.social-media {
  display: flex;
  align-items: baseline; }
  div.social-media img {
    width: 18px;
    margin-right: 1rem; }
  div.social-media.align-left {
    justify-content: flex-start; }
  div.social-media.align-center {
    justify-content: center; }
  div.social-media.align-right {
    justify-content: flex-end; }

div.banner-radius {
  display: flex;
  padding: 20px 70px;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .default-theme div.banner-radius.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.banner-radius.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.banner-radius.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.banner-radius.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.banner-radius img {
    margin-right: 1rem;
    height: 70px; }
  div.banner-radius .rich_text p {
    font-size: 18px;
    margin-bottom: 0; }
  div.banner-radius .rich_text a {
    font-size: 18px;
    text-decoration: underline; }
    .default-theme div.banner-radius .rich_text a {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
    div.banner-radius .rich_text a:hover {
      text-decoration: none; }

@media (max-width: 768px) {
  div.banner-radius {
    padding: 20px 30px; } }

table {
  font-weight: thin; }
  table strong {
    font-weight: bold; }
  table caption {
    text-align: left;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    margin: 0; }
    .default-theme table caption {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
  table tr {
    border-bottom: 1px solid; }
    .default-theme table tr {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    table tr td,
    table tr th {
      vertical-align: top;
      padding: 10px; }
  table tbody tr:last-child {
    border: none; }

div.alertes {
  margin: 2rem 0px;
  padding: 1.5rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
  border-radius: 4px; }
  div.alertes svg {
    width: 2rem;
    min-width: 2rem;
    flex-grow: 0; }
  div.alertes aside {
    flex-grow: 1;
    margin-left: 1rem; }
    div.alertes aside > * {
      margin-bottom: .5rem; }
      div.alertes aside > *:last-child {
        margin-bottom: 0; }
    div.alertes aside h5 {
      font-weight: 700; }
    div.alertes aside a {
      font-weight: 600;
      text-decoration: underline; }
  .default-theme div.alertes.type-info {
    background-color:  #dff8fa ;
    background-color:  var(--theme-default-theme-info-light, #dff8fa); }
  .default-theme div.alertes.type-info svg use {
    fill:  #147379 ;
    fill:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside h5, div.alertes.type-info aside p, div.alertes.type-info aside a {
    color:  #147379 ;
    color:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside a:hover {
    color:  #00acb8 ;
    color:  var(--theme-default-theme-info-main, #00acb8); }
  .default-theme div.alertes.type-success {
    background-color:  #dcf6e7 ;
    background-color:  var(--theme-default-theme-success-light, #dcf6e7); }
  .default-theme div.alertes.type-success svg use {
    fill:  #005826 ;
    fill:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside h5, div.alertes.type-success aside p, div.alertes.type-success aside a {
    color:  #005826 ;
    color:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside a:hover {
    color:  #219653 ;
    color:  var(--theme-default-theme-success-main, #219653); }
  .default-theme div.alertes.type-error {
    background-color:  #fdeeee ;
    background-color:  var(--theme-default-theme-error-light, #fdeeee); }
  .default-theme div.alertes.type-error svg use {
    fill:  #8e0900 ;
    fill:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside h5, div.alertes.type-error aside p, div.alertes.type-error aside a {
    color:  #8e0900 ;
    color:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside a:hover {
    color:  #e02020 ;
    color:  var(--theme-default-theme-error-main, #e02020); }
  .default-theme div.alertes.type-warning {
    background-color:  #fff4d3 ;
    background-color:  var(--theme-default-theme-warning-light, #fff4d3); }
  .default-theme div.alertes.type-warning svg use {
    fill:  #866605 ;
    fill:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside h5, div.alertes.type-warning aside p, div.alertes.type-warning aside a {
    color:  #866605 ;
    color:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside a:hover {
    color:  #f2c94c ;
    color:  var(--theme-default-theme-warning-main, #f2c94c); }

.form-component {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1.5rem; }
  @media screen and (min-width: 768px) {
    .form-component {
      max-width: 1440px;
      padding: 3.5rem 3rem;
      flex-direction: row;
      gap: 2rem; } }
  .form-component__content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (min-width: 768px) {
      .form-component__content-wrapper {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__form-wrapper {
    display: flex;
    flex-direction: column; }
    .form-component__form-wrapper span {
      margin: 0;
      padding: 0; }
  .form-component__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
    .form-component__content * {
      margin: 0; }
  .form-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
    @media screen and (min-width: 768px) {
      .form-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 2.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .form-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important; }
    @media screen and (min-width: 768px) {
      .form-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .form-component__image-container {
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .form-component__image-container {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__image {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: 14.625rem; }
    @media screen and (min-width: 768px) {
      .form-component__image {
        width: 100%;
        max-height: 33.75rem; } }

.form-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%; }
  .form-field__box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    min-height: 3.5rem;
    border: 0.125rem solid #B2B2B2;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    box-sizing: border-box;
    transition: border-color 0.2s ease; }
  .form-field__input {
    flex: 1 1 0;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333; }
    .form-field__input::placeholder {
      color: #666666; }
    .form-field__input:disabled {
      cursor: not-allowed; }
  .form-field__label {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #666666;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 3rem);
    z-index: 1;
    transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
  .form-field__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none; }
    .form-field__icon svg {
      width: 100%;
      height: 100%;
      display: block; }
  .form-field__error-message {
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #9E0A13;
    margin: 0; }
  .form-field.is-focused .form-field__box {
    border-color: #077AC0; }
  .form-field.is-focused .form-field__label,
  .form-field.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%);
    left: 1rem;
    padding: 0 0.5rem;
    background-color: #FFFFFF;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    color: #333333; }
  .form-field.form-field--error .form-field__box {
    border-color: #D1333B; }
  .form-field.form-field--disabled .form-field__box {
    background-color: #F2F2F2;
    cursor: not-allowed; }
  .form-field.form-field--disabled .form-field__label {
    color: #808080; }
  .form-field.form-field--disabled .form-field__input {
    color: #808080; }

.form-field--text {
  max-width: 26.25rem; }
  .form-field--text .form-field__box {
    cursor: text; }
  .form-field--text .form-field__icon {
    color: #077AC0; }

.form-field--textarea {
  max-width: 26.25rem; }
  .form-field--textarea .form-field__box {
    align-items: flex-start;
    min-height: 6.4375rem;
    cursor: auto; }
  .form-field--textarea .form-field__input {
    resize: vertical;
    min-height: 3.75rem;
    overflow: auto; }
  .form-field--textarea .form-field__label {
    top: 1rem;
    transform: none; }
  .form-field--textarea.is-focused .form-field__label,
  .form-field--textarea.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%); }

.form-field--dropdown {
  max-width: 26.25rem; }
  .form-field--dropdown .form-field__dropdown-container {
    position: relative; }
  .form-field--dropdown .form-field__box {
    cursor: pointer;
    user-select: none; }
  .form-field--dropdown .form-field__selected-text {
    flex: 1 1 0;
    min-width: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .form-field--dropdown .form-field__selected-text:empty {
      display: none; }
  .form-field--dropdown .form-field__icon--chevron {
    color: #077AC0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem; }
    .form-field--dropdown .form-field__icon--chevron svg {
      width: 1.5rem;
      height: 1.5rem; }
  .form-field--dropdown .form-field__options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    border: 0.125rem solid #077AC0;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 11.3125rem;
    overflow-y: auto; }
  .form-field--dropdown .form-field__option {
    padding: 1rem 1.5rem;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .form-field--dropdown .form-field__option:last-child {
      border-bottom: none; }
    .form-field--dropdown .form-field__option:hover, .form-field--dropdown .form-field__option:focus {
      outline: none;
      background-color: #EDF7FF; }
    .form-field--dropdown .form-field__option--placeholder {
      color: #666666;
      cursor: default; }
      .form-field--dropdown .form-field__option--placeholder:hover {
        background-color: transparent; }
  .form-field--dropdown.form-field--open .form-field__box {
    border-color: #077AC0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .form-field--dropdown.form-field--open .form-field__options {
    display: block; }
  .form-field--dropdown.form-field--disabled .form-field__box {
    cursor: not-allowed;
    pointer-events: none; }
  .form-field--dropdown.form-field--disabled .form-field__selected-text {
    color: #808080; }
  .form-field--dropdown.form-field--disabled .form-field__icon--chevron {
    color: #808080; }

div.form #mgnlhp {
  display: none; }

div.form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

div.form form {
  display: flex;
  flex-direction: column; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) {
    position: relative; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label {
      position: absolute;
      pointer-events: none;
      z-index: 1;
      left: 1.5rem;
      top: 1rem;
      transform: none;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      font-weight: 400;
      color: #666666;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 3rem);
      transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label dfn {
        display: none; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
      display: block;
      width: 100%;
      box-sizing: border-box;
      min-height: 3.5rem;
      padding: 1rem 1.5rem;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.5rem;
      background-color: #FFFFFF;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      color: #333333;
      margin: 0;
      outline: none;
      box-shadow: none;
      appearance: none;
      transition: border-color 0.2s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
        color: transparent; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
      resize: vertical;
      min-height: 6.4375rem; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="checkbox"],
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="radio"] {
      display: inline;
      width: auto;
      min-height: unset;
      padding: 0;
      border: revert;
      border-radius: 0;
      box-shadow: none;
      appearance: auto; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused select {
      border-color: #077AC0; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused > label,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-filled > label {
      top: 0;
      transform: translateY(-50%);
      left: 1rem;
      padding: 0 0.5rem;
      background-color: #FFFFFF;
      font-size: 0.75rem;
      line-height: 1.0625rem;
      color: #333333; }
  div.form form .button-wrapper {
    width: fit-content; }
    div.form form .button-wrapper input[type="submit"],
    div.form form .button-wrapper button[type="submit"] {
      height: auto;
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.75rem 1rem !important;
      gap: 0.5rem; }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: none;
        filter: none; }
      div.form form .button-wrapper input[type="submit"]::-webkit-autofill, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:hover, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:focus, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:active,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:hover,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:focus,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      div.form form .button-wrapper input[type="submit"]:focus, div.form form .button-wrapper input[type="submit"]:focus-visible,
      div.form form .button-wrapper button[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus-visible {
        outline: none;
        box-shadow: none; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper input[type="submit"] svg path,
      div.form form .button-wrapper button[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg path {
        fill: currentColor; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        div.form form .button-wrapper input[type="submit"],
        div.form form .button-wrapper button[type="submit"] {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: translateY(-2px); }
      div.form form .button-wrapper input[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    div.form form .button-wrapper * {
      margin: 0; }

/* TODO - Move hotfixes to their component file */
/* HOTFIX */
header a,
header button {
  font-family: 'Inter', Arial, sans-serif !important; }

/* HEADER SECONDARY MENU */
.default-theme div.main-header .secondary-menu-wrapper {
  border: 0;
  background-color: #F7F6F6; }

.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a,
.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
  color: #003070; }

div.main-header .secondary-menu-wrapper div.second-menu ul li,
div.main-header .secondary-menu-wrapper div.second-menu ul li a,
div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
  line-height: 36px;
  height: 36px; }

/* HEADER MAIN MENU */
.default-theme div.main-header div.header-container nav#navigation > ul > li.active {
  border: 0;
  background-color: #F7F6F6; }

/* MEGA MENU */
div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured,
.default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
  border-top: 0;
  border-bottom: 0;
  border-radius: 0; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card {
  padding: 10px; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card,
.mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
  box-shadow: none; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
  padding: 15px 30px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
  line-height: inherit;
  padding-bottom: 5px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component {
  margin-bottom: 15px; }

div.product-card-wrapper div.product-card.small div.img {
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
  border: 0; }

.default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
  background-color: transparent; }

.mega-menu div.product-card-wrapper div.product-card div.img img {
  max-width: inherit;
  max-height: inherit; }

div.product-card-wrapper div.product-card.small div.content {
  padding: 0 10px;
  min-height: inherit; }

.default-theme div.product-card-wrapper div.product-card div.content .title {
  color: #077AC0; }

/* HEADER CTAs */
/*_menu-mobile.scss:34*/
.default-theme .cta-menu button {
  background-color: #077AC0;
  border: 2px solid #077AC0;
  color: #FFFFFF; }

.default-theme .cta-menu2 button {
  background-color: white;
  border: 2px solid #003070;
  color: #003070; }

.default-theme .cta-menu .cta-menu-shadow {
  border-radius: 8px !important;
  background-color: transparent !important; }

.cta-menu button,
.cta-menu2 button {
  font-size: 18px;
  border-radius: 8px !important;
  line-height: 46px; }

.cta-menu button .arrow-down,
.cta-menu button .arrow-up,
.cta-menu2 button .arrow-down,
.cta-menu2 button .arrow-up {
  display: none !important; }

.cta-menu2 .cta-menu2-dropdown {
  transition: all 0.1s linear !important; }

.cta-menu .cta-menu-dropdown.open,
.cta-menu2 .cta-menu2-dropdown.open {
  height: auto !important;
  margin-top: 5px;
  padding: 15px;
  border-radius: 8px;
  border: 2px solid #077AC0 !important;
  transition: all 0.1s linear !important;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2); }

.cta-menu2 .cta-menu2-dropdown.open {
  border: 2px solid #003070 !important; }

.cta-menu2 .cta-menu2-dropdown.open a {
  color: #003070; }

.cta-menu .cta-menu-dropdown li,
.cta-menu2 .cta-menu2-dropdown li {
  line-height: 44px !important; }

.cta-menu .cta-menu-dropdown a,
.cta-menu2 .cta-menu2-dropdown a {
  font-size: 16px;
  line-height: 44px;
  font-weight: bold; }

.mobile-nav .cta-menu2 {
  height: inherit;
  padding: 0 20px; }

.mobile-nav .cta-menu2 .cta-menu2-btn {
  width: 100%; }

.mobile-nav .second-menu {
  margin-top: 30px; }

.mobile-nav .cta-menu .cta-menu-dropdown a,
.mobile-nav .cta-menu2 .cta-menu2-dropdown a {
  font-size: 18px; }

.mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title span {
  font-weight: 500;
  padding-bottom: 3px;
  border-bottom: 3px solid #077AC0; }

.mobile-panel #mobile-navigation > ul > li li.second-level-item {
  padding-left: 0; }

/* CONTENT CTA */
div.cta-container a.btn,
div.cta-container input[type="submit"].btn {
  border-radius: 12px;
  height: 72px;
  font-size: 20px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZUFBZTs7QUFHbkI7QUFDQTs7RUFFSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fYmFja2dyb3VuZC1jb2xvci1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2JhY2tncm91bmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2VkaXRvci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hcmVhL19idXR0b24tYXJlYS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9fdHlwb2dyYXBoaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fc3BsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9faGVyby5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rlci1uZXcuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50c2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FjY29yZGVvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2ZhcS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2Fycm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFicy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYi1wYW5lbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcGFja2FnZS1mZWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19saW5rLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FkZGl0aW9uYWxtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9faGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9tby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLWxpc3QtaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGlsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYmxvZy1jYXRlZ29yaWVzLWxpc3Rlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Jsb2ctY2F0ZWdvcnktcGFnZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2VtcHR5LXNwYWNlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RleHQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190ZXh0LWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3N1Yi1uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX2J1bGxldC1saXN0LWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9faWZyYW1lLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9faW1hZ2UtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19wYXJhZ3JhcGgtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL190ZXJ0aWFyeS1idXR0b24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdG5vdGUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19uYXZpZ2F0aW9uLW1lbnUtc2VhcmNoLXRlbXAuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ibG9nLWRldGFpbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NsaWNrLXRvLWNhbGwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jdGEtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXh0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pbWFnZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faWNvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19xdW90ZS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdHlsZXMtcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19yaWNoLXRleHQtYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2hDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJjaGl2ZUNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zaGFyZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm8tY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2UtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fbmF2LWltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX21lbnUtc2lkZWJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW5mb3MtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BhZ2UtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zb2NpYWwtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Jhbm5lci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hbGVydGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IERlc2lnbiBTeXN0ZW0gLSBUaGF0IHNob3VsZCBjb21wbGV0ZWx5IHJlcGxhY2UgdGhlIGxlZ2FjeSBTYXNzIGNvZGUgYmVsb3dcbkBpbXBvcnQgXCJkZXNpZ24tc3lzdGVtL21haW5cIjtcblxuLy8gQmVsb3cgdGhpcyBzaG91bGQgYmUgTGVnYWN5IFNhc3MgY29kZVxuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9fdGhlbWVzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvcmVncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9lZGl0b3JcIjtcblxuLy8gSW1wb3J0IEFyZWFzXG5AaW1wb3J0IFwiYXJlYS9hcmVhc1wiO1xuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2Nzc1wiO1xuXG5cbi8qIFRPRE8gLSBNb3ZlIGhvdGZpeGVzIHRvIHRoZWlyIGNvbXBvbmVudCBmaWxlICovXG4vKiBIT1RGSVggKi9cblxuaGVhZGVyIGEsXG5oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBIRUFERVIgU0VDT05EQVJZIE1FTlUgKi9cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG5kaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBhLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuXG4vKiBIRUFERVIgTUFJTiBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNjtcbn1cblxuLyogTUVHQSBNRU5VICovXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbmsgZGl2LnByb2R1Y3QtY2FyZCxcbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIgZGl2LnByb2R1Y3QtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHVsIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLnNtYWxsIGRpdi5pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLndpdGgtYmctY29sb3IgZGl2LmltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyBpbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMwNzdBQzA7XG59XG5cblxuLyogSEVBREVSIENUQXMgKi9cblxuLypfbWVudS1tb2JpbGUuc2NzczozNCovXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3QUMwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDcwO1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51IGJ1dHRvbixcbi5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5jdGEtbWVudSBidXR0b24gLmFycm93LWRvd24sXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy11cCxcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51MiBidXR0b24gLmFycm93LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24ub3Blbixcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93bi5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA3N0FDMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MCAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiBhIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBsaSxcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgLnNlY29uZC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBkaXYuc3ViLW1lbnUtY29udGVudCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDc3QUMwO1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBDT05URU5UIENUQSAqL1xuZGl2LmN0YS1jb250YWluZXIgYS5idG4sXG5kaXYuY3RhLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufSIsIiR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdJbnRlcic7XG5cbi8vIEZvbnQgV2VpZ2h0XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnQgU2l6ZVxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjU6IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MDogMC43NXJlbTsgLy8gMTJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU6IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDogMXJlbTsgLy8gMTZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA6IDEuMjVyZW07IC8vIDIwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOiAxLjVyZW07IC8vIDI0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOiAycmVtOyAvLyAzMnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMDogMi41cmVtOyAvLyA0MHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMDogM3JlbTsgLy8gNDhweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTA6IDMuNzVyZW07IC8vIDYwcHhcblxuLy9MaW5lIEhlaWdodFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OiAxMjUlOyAvKiAxLjI1IHJlbSAoMjBweCkgKi9cbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDogMTUwJTsgLyogMS41IHJlbSAoMjRweCkgKi9cblxuLy9MZXR0ZXIgU3BhY2luZ1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTA6IC0wLjAxZW07XG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvOiAgICAgIDA7XG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwOiAgICAgIDAuMDFlbTtcbiR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTU6ICAgICAgMC4wMTVlbTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vVW5kZXIgdGhpcyBsaW5lIGFyZSB0aGUgb2xkIHZhbHVlcyBmb3IgdGhlIHR5cG9ncmFwaHksIHRvIGJlIHJlbW92ZWQgc29vblxuXG5cbi8vIEJvZHkgVHlwb2dyYXBoeSBGb250IFNpemVzXG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14eHhzbTogMC42MjVyZW07IC8vIDEwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXh4c206IDAuNjg3NXJlbTsgLy8gMTFweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc206IDFyZW07IC8vIDE2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kOiAxLjEyNXJlbTsgLy8gMThweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc6IDEuMjVyZW07IC8vIDIwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZzogMS40Mzc1cmVtOyAvLyAyM3B4XG5cbi8vIEJvZHkgVHlwb2dyYXBoeSBMaW5lIEhlaWdodHNcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHh4c206IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4c206IDEuMDYyNXJlbTsgLy8gMTdweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c206IDEuMzEyNXJlbTsgLy8gMjFweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTogMS41cmVtOyAvLyAyNHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kOiAxLjY4NzVyZW07IC8vIDI3cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc6IDEuODc1cmVtOyAvLyAzMHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZzogMi4xMjVyZW07IC8vIDM0cHhcblxuLy8gVGl0bGUgVHlwb2dyYXBoeSBGb250IFNpemVzXG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHNtOiAxLjYyNXJlbTsgLy8gMjZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXNtOiAxLjgxMjVyZW07IC8vIDI5cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDogMi4yNXJlbTsgLy8gMzZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnOiAyLjg3NXJlbTsgLy8gNDZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhsZzogMy4yNXJlbTsgLy8gNTJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXh4bGc6IDQuOTM3NXJlbTsgLy8gNzlweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXh4eGxnOiA1LjE4NzVyZW07IC8vIDgzcHhcblxuLy8gVGl0bGUgVHlwb2dyYXBoeSBMaW5lIEhlaWdodHNcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXhzbTogMi4wNjI1cmVtOyAvLyAzM3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1zbTogMi4yNXJlbTsgLy8gMzZweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ6IDIuODEyNXJlbTsgLy8gNDVweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbGc6IDMuNjI1cmVtOyAvLyA1OHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14bGc6IDQuMDYyNXJlbTsgLy8gNjVweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHhsZzogNi4xODc1cmVtOyAvLyA5OXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14eHhsZzogNi41cmVtOyAvLyAxMDRweCIsIi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTk1O1xufVxuXG4uY29sb3ItYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTU7XG59IiwiJGNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRjb2xvci10cmFuc3BhcmVudC1kYXJrLTkwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kY29sb3ItYmxhY2stMDA6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGUtMTAwOiAjRkZGRkZGO1xuXG4vLyBCcmFuZCBDb2xvcnNcbiRjb2xvci1icmFuZC05MDogI0QyRUNGQztcbiRjb2xvci1icmFuZC04MDogI0ExREVGQztcbiRjb2xvci1icmFuZC01MDogIzAwOTRENztcbiRjb2xvci1icmFuZC00MDogIzA3N0FDMDtcbiRjb2xvci1icmFuZC0zMDogIzAwNUNBRDtcbiRjb2xvci1icmFuZC0yMDogIzAwMzA3MDtcblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRjb2xvci1ncmF5LTEwOiAjMUExQTFBO1xuJGNvbG9yLWdyYXktMjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JheS0zMDogIzRENEQ0RDtcbiRjb2xvci1ncmF5LTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyYXktNTA6ICM4MDgwODA7XG4kY29sb3ItZ3JheS02MDogIzk5OTk5OTtcbiRjb2xvci1ncmF5LTcwOiAjQjJCMkIyO1xuJGNvbG9yLWdyYXktODA6ICNDQ0NDQ0M7XG4kY29sb3ItZ3JheS05MDogI0U2RTZFNjtcbiRjb2xvci1ncmF5LTk1OiAjRjJGMkYyO1xuXG4vLyBCbHVlIENvbG9yc1xuJGNvbG9yLWJsdWUtOTU6ICNFREY3RkY7XG4kY29sb3ItYmx1ZS05MDogI0NFRTZGRDtcbiRjb2xvci1ibHVlLTcwOiAjNkJCNUY4O1xuJGNvbG9yLWJsdWUtNTA6ICMwOTgzRjQ7XG4kY29sb3ItYmx1ZS0zMDogIzA1NEY5MjtcblxuLy8gR3JlZW4gQ29sb3JzXG4kY29sb3ItZ3JlZW4tOTU6ICNFREY4RjI7XG4kY29sb3ItZ3JlZW4tOTA6ICNEQ0Y0RTY7XG4kY29sb3ItZ3JlZW4tNzA6ICM5N0NFQUQ7XG4kY29sb3ItZ3JlZW4tNTA6ICMzREIzNkM7XG4kY29sb3ItZ3JlZW4tMzA6ICMyMDc0NDI7XG5cblxuLy8gWWVsbG93IENvbG9yc1xuJGNvbG9yLXllbGxvdy05NTogI0ZERjlFQztcbiRjb2xvci15ZWxsb3ctOTA6ICNGQUYwRDE7XG4kY29sb3IteWVsbG93LTcwOiAjRjJENTdFIDtcbiRjb2xvci15ZWxsb3ctNTA6ICNFN0I3Mjg7XG4kY29sb3IteWVsbG93LTMwOiAjODY2QTEzO1xuXG5cbi8vIFJlZCBDb2xvcnNcbiRjb2xvci1yZWQtOTU6ICNGRUVCRUM7XG4kY29sb3ItcmVkLTkwOiAjRkNEMkQ0O1xuJGNvbG9yLXJlZC03MDogI0YxODE4NztcbiRjb2xvci1yZWQtNTA6ICNEMTMzM0I7XG4kY29sb3ItcmVkLTMwOiAjOUUwQTEzOyIsIi8qIE5vbSBkZXMgY291bGV1cnMgcHJpcyBlbiB1dGlsaXNhbnQgICAgICAgICAqL1xuLyogbGUgcHJvamV0IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IgKi9cbiRjb2xvcnM6IChcblxuXHQvLy0tLS0tLS0tLS0tLS1DT0xPUlMgLSBERVNJR04gU1lTVEVNLS0tLS0tLS0tLS0tLy9cdFxuXG5cdC8vIFByaW1pdGl2ZSBDb2xvcnNcblx0Z3JheS05MDogI0U2RTZFNixcblxuXHQvLyBCUkFORCBDT0xPUlNcblx0YnJhbmQtbWFpbjogIzA3N0FDMCxcblx0YnJhbmQtZGFyazogIzAwMzA3MCxcblx0Y29tbW9uLWJsYWNrOiAjMzMzMzMzLFxuXG5cdC8vIElNQUdFIE9WRVJMQVkgQ09MT1JTXG5cdGJsYWNrLWZpbHRlci01MDogcmdiYSgwLCAwLCAwLCAwLjUpLFxuXHRibGFjay1maWx0ZXItMDogcmdiYSgwLCAwLCAwLCAwKSxcblxuXHQvL0JBTk5FUiBTUEVDSUZJQ1xuXHRiYW5uZXJQcmltYXJ5OiAjMDAzMDcwLFxuXHRiYW5uZXJQcm9ncmVzczogIzAwOTRENyxcblxuXG5cdC8vLS0tLS0tLS0tLS0tLUxFR0FDWSBDT0xPUlMtLS0tLS0tLS0tLS0vL1xuXHRnb2xkZW5UYWlub2k6ICNmZWM2NGQsXG5cdHNlYUJ1Y2t0aG9ybjogI2Y3OTYzZixcblx0dHJlZVBvcHB5OiAjZmY5ZTFiLFxuXHRtZXJjdXJ5OiAjZTVlNWU1LFxuXHRjaGFtYnJheTogIzNiNTk5OCxcblx0ZGVlcENlcnVsZWFuOiAjMDA3N2I1LFxuXHRkb2RnZXJCbHVlOiAjNGM5MGZlLFxuXHRzZWFndWxsOiAjN2ZjYmVkLFxuXHRjYXJkaW5hbDogI2QzMjIyMyxcblx0ZG92ZUdyYXk6ICM2NjY2NjYsXG5cdGJsYXplT3JhbmdlOiAjZmE2NDAwLFxuXHRhcXVhU3ByaW5nOiAjZThmNWZkLFxuXHRibGFjazogIzAwMDAwMCxcblx0dHVuZG9yYTogIzRjNGM0Yyxcblx0cG9yY2VsYWluOiAjZmNmZGZkLFxuXHRzZWFzaGVsbFBlYWNoOiAjZmZmNWVmLFxuXHQvLy0tLS0tLS0tLS0tLS1EZXNpZ24gU3lzdGVtIC8gU3R5bGUgZ3VpZGUtLS0tLS0tLS0tLS0vL1xuXHRib3JkZXJDb2xvcjogI2UwZTBlMCxcblxuXG5cdC8vLS0tLS0tLS0tLS0tLUNvbG9ycyBuZXcgZGVzaWduLS0tLS0tLS0tLS0tLy9cblxuXHQvL0NPVUxFVVIgQlJBTkRcblx0Y2VydWxlYW46ICMwNzdhYzAsXG5cblx0Ly9ESVZJREVSXG5cdGFsdG86ICNlMGUwZTAsXG5cblx0Ly9DT01NT05cblx0d2hpdGU6ICNmZmZmZmYsXG5cdG1pbmVTaGFmdDogIzMzMzMzMyxcblxuXHQvL1BSSU1BUllcblx0b3JpZW50OiAjMDA1ODhhLFxuXHRsb2NobWFyYTogIzAwNWNhZCxcblx0cG9sYXI6ICNmNWZhZmQsXG5cdHBhdHRlbnNCbHVlOiAjZTFmNWZmLFxuXG5cdC8vU0VDT05EQVJZXG5cdGVjc3Rhc3k6ICNmNjg5MWIsXG5cdHRhbkhpZGU6ICNmOWE2NTIsXG5cdGRlcmJ5OiAjZmZlYmQ3LFxuXG5cdC8vRVJST1Jcblx0cmVkQmVycnk6ICM4ZTA5MDAsXG5cdGFsaXphcmluQ3JpbXNvbjogI2UwMjAyMCxcblx0d2lzcFBpbms6ICNmZGVlZWUsXG5cblx0Ly9XQVJOSU5HXG5cdHl1a29uR29sZDogIzg2NjYwNSxcblx0Y3JlYW1DYW46ICNmMmM5NGMsXG5cdG1pbGtQdW5jaDogI2ZmZjRkMyxcblxuXHQvL0lORk9cblx0Z2Vub2E6ICMxNDczNzksXG5cdHBhY2lmaWNCbHVlOiAjMDBhY2I4LFxuXHR3aGl0ZUljZTogI2RmZjhmYSxcblxuXHQvL1NVQ0NFU1Ncblx0Y2FtYXJvbmU6ICMwMDU4MjYsXG5cdGV1Y2FseXB0dXM6ICMyMTk2NTMsXG5cdHRhcmE6ICNkY2Y2ZTcsXG5cblx0Ly9HUkVZXG5cdGdyYXk6ICM4MjgyODIsXG5cdHNpbHZlcjogI2JkYmRiZCxcblx0Y29uY3JldGU6ICNmMmYyZjIsXG5cdC8vVEVYVFxuXG5cdGVtcGVyb3I6ICM0ZjRmNGYsXG5cdC8vQkFDS0dST1VORFxuXHRhbGFiYXN0ZXI6ICNmYmZiZmIsXG5cdHdpbGRTYW5kOiAjZjZmNmY2LFxuXHRsaWx5V2hpdGU6ICNlM2Y3ZmYsXG5cdGNhcmFycmE6ICNlYWU3ZTIsXG4pO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3Q6IFwid2hpdGVcIiwgXCJsaWdodC1ibHVlXCIsIFwibGlnaHQtZ3JheVwiLCBcImJsdWVcIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWU6IFwiYmFja2dyb3VuZC1wYXBlclwiLCBcImJhY2tncm91bmQtc2Vjb25kYXJ5XCIsXG5cdFwiYmFja2dyb3VuZC1kZWZhdWx0XCIsIFwicHJpbWFyeS1tYWluXCI7XG4kYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QpO1xuXG4kZmctY29sb3ItbGlzdDogXCJ5ZWxsb3dcIiwgXCJibGFja1wiLCBcImJsdWVcIiwgXCJncmV5XCIsIFwid2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LXRoZW1lOiBcInNlY29uZGFyeS1tYWluXCIsIFwiY29tbW9uLWJsYWNrXCIsIFwicHJpbWFyeS1tYWluXCIsXG5cdFwiZ3JleS03MDBcIiwgXCJjb21tb24td2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRmZy1jb2xvci1saXN0KTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQlJFQUtQT0lOVCBWQVJJQUJMRVNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxNDQwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQ6IDE0MzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnOiAxMjc5cHg7XG4kYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsOiAxMDc5cHg7XG4kYnJlYWtwb2ludC1sYXB0b3AtbWluLXhzbTogODk5cHg7XG4kYnJlYWtwb2ludC1waG9uZS1tYXg6IDc2N3B4O1xuJGJyZWFrcG9pbnQtc21hbGwtcGhvbmUtbWF4OiA0ODBweDtcbiIsIi8vIE1peGluc1xuXG4vLyBMaWZ0cyB0aGUgY2FyZCB1cHdhcmQgb24gaG92ZXIuIFVzZSBpbnNpZGUgdGhlIGNsaWNrYWJsZS9hbmNob3Igc2VsZWN0b3Igc28gdGhlXG4vLyB0cmFuc2l0aW9uIG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBgdHJhbnNpdGlvbjogbm9uZWAgb24gdGhlIGNhcmQgcm9vdC5cbkBtaXhpbiBjYXJkLWhvdmVyLWxpZnQoJGxpZnQ6ICR2YWx1ZS00LCAkZHVyYXRpb246IDAuMnMpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbiBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGxpZnQpO1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZSgkcHJvcGVydHksICRrZXksICRpbmxpbmVFeHRyYTogbnVsbCwgJHBvc3RFeHRyYTogbnVsbCkge1xuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAkdmFsdWU6IGdldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKTtcblxuICAgICAgLy86Z2xvYmFsKC4jeyR0aGVtZX0pICYgeyAvLyBPbiBuZSBwZXV0IHBhcyB1dGlsaXNlciBjZXR0ZSBsaWduZSBwYXJjZSBxdSdvbiBuJ3V0aWxpc2UgcGFzIGNzcy1tb2R1bGVzXG4gICAgICAvLyBvbiB1dGlsaXNlcmEgbGEgbGlnbmUgc3VpdmFudGUgw6AgbGEgcGxhY2UuXG4gICAgICBAYXQtcm9vdCAuI3skdGhlbWV9ICN7Jn0ge1xuICAgICAgICAvLyBpZiB5b3UgYXJlbid0IHVzaW5nIGNzcy1tb2R1bGVzLCB1c2UgdGhpcyBpbnN0ZWFkIG9mIHRoZSA6Z2xvYmFsIGxpbmUgYWJvdmVcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSAjeyR2YWx1ZX0gI3skcG9zdEV4dHJhfTsgLy9mYWxsYmFjayBwb3VyIGRlcyBicm93c2VycyBjaGlhbnRzLlxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSB2YXIoLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JGtleX0gZG9lc24ndCBleGlzdCBpbiAjeyR0aGVtZX1cIjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyh0aGVtZU5hbWU6IHN0cmluZywgdGhlbWVNYXA6IG1hcClcbiAgZm9uY3Rpb24gdXRpbGl0YWlyZSBwb3VyIGfDqW7DqXJlciB1bmUgbGlzdGUgZGUgdmFyaWFibGVzIGRlIHRow6htZXMgZXQgbGVzIGFqb3V0ZXIgYXUgbWFwIGV4aXN0YW50LlxuICBDZWNpIGFqb3V0ZXJhIHVuIG5vdXZlYXUgdGjDqG1lIMOgIGwnYXJyYXkgZGUgdGjDqG1lcyBldCBsYSBsaXN0ZSBkZSBjb3VsZXVycyBkZSB0aMOobWVzXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncygkdGhlbWVOYW1lLCAkbmV3VGhlbWVNYXApIHtcbiAgLy8gQ3LDqWUvYWpvdXRlIMOgIGxhIGxpc3RlIGRlIG5vbXMgZGUgdGjDqG1lc1xuICAkdGhlbWVzOiBhcHBlbmQoJHRoZW1lcywgJHRoZW1lTmFtZSwgJHNlcGFyYXRvcjogY29tbWEpICFnbG9iYWw7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbmV3VGhlbWVNYXAge1xuICAgIC8vIEFqb3V0ZSBsYSBub3V2ZWxsZSBjbMOpIGRlIHRow6htZSBzaSBlbGxlIG4nZXhpc3RlIHBhc1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lVmFsdWVzLCAka2V5KSB7XG4gICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJGtleTogKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgICkgIWdsb2JhbDtcbiAgICB9XG4gICAgLy8gQWpvdXRlIGF1IG1hcCBleGlzdGFudFxuICAgIEBlbHNlIHtcbiAgICAgICRleGlzdGluZ0tleU1hcDogbWFwLWdldCgkdGhlbWVWYWx1ZXMsICRrZXkpO1xuICAgICAgLy8gU2kgbGEgdmFyaWFibGUgZGUgdGjDqG1lIG4nZXhpc3RlIHBhcywgYWpvdXRlIGxhXG4gICAgICBAaWYgbm90IG1hcC1nZXQoJGV4aXN0aW5nS2V5TWFwLCAkdGhlbWVOYW1lKSB7XG4gICAgICAgICRuZXdLZXlNYXA6IG1hcC1tZXJnZShcbiAgICAgICAgICAkZXhpc3RpbmdLZXlNYXAsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRrZXk6ICRuZXdLZXlNYXAsXG4gICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzXG4gIEF1dG8tZ2Vuw6hyZSBsYSBsaXN0ZSBlbnRpw6hyZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lIHBvdXIgbCd1dGlsaXNlciBkYW5zIGRlIGTDqWNsYXJhdGlvbnMgdmFyKClcbiAgRWxsZSBkZXZyYWl0IMOqdHJlIGp1c3RlIGFwcGVsw6llIGRhbnMgbGUgc2VsZWN0ZXVyIGh0bWwgw6AgbGEgcmFjaW5lIGRlIGwnYXBwLlxuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWVWYWx1ZXMge1xuICAgIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgICAtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9OiAje2dldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGVtZXNcclxuXHJcbiRkZWZhdWx0OiAoXHJcbiAgICAgICAgYmctcHJpbWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJnLXNlY29uZGFyeTogY29sb3IoYXF1YVNwcmluZyksXHJcbiAgICAgICAgYmctdGVyY2lhcnk6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiZy1xdWF0ZXJuYXJ5OiBjb2xvcihhbGFiYXN0ZXIpLFxyXG4gICAgICAgIGJnLXF1aW5hcnk6IGNvbG9yKHBvcmNlbGFpbiksXHJcbiAgICAgICAgYmctc2VuYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGJnLXNlcHRlbmFyeTogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGJnLW9jdG9uYXJ5OiBjb2xvcihzZWFzaGVsbFBlYWNoKSxcclxuICAgICAgICBmZy1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGZnLXNlY29uZGFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy10ZXJjaWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGZnLXF1YXRlcm5hcnk6IGNvbG9yKGRvdmVHcmF5KSxcclxuICAgICAgICBmZy1xdWluYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBzdWJzY3JpYmUtYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBzdWJzY3JpYmUtZmc6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJ0bi1ob3ZlcjogY29sb3IoZWNzdGFzeSksXHJcbiAgICAgICAgbGluay1pZGxlOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgbGluay1ob3ZlcjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBhbGVydC1iZzogY29sb3IoY3JlYW1DYW4pLFxyXG4gICAgICAgIGhlYWRlci1mZzogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBoZWFkZXItZmctc2Vjb25kYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgaGVhZGVyLWZnLWhvdmVyOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgYm9yZGVyOiBjb2xvcihtZXJjdXJ5KSxcclxuICAgICAgICBidG4xOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgYnRuMjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBidG4zOiBjb2xvcihibGF6ZU9yYW5nZSksXHJcbiAgICAgICAgcGFnZU5hdkJvcmRlcjogY29sb3IoZG9kZ2VyQmx1ZSksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4Qm90dG9tQm9yZGVyOiBjb2xvcihzZWFndWxsKSxcclxuICAgICAgICBwYWdlTmF2SW5kZXgtZmc6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvb3Rlci1iZzogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1wcmltYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1zZWNvbmRhcnk6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yKHJlZ2VudEdyYXkpLFxyXG4gIC8vLS0tLS0tLS0tLS0tLUNvbG9ycyBuZXcgZGVzaWduLS0tLS0tLS0tLS0tLy9cclxuICAvL0NPVUxFVVIgQlJBTkRcclxuICAgICAgICBicmFuZDogY29sb3IoY2VydWxlYW4pLFxyXG4gIC8vRElWSURFUlxyXG4gICAgICAgIGRpdmlkZXI6IGNvbG9yKGFsdG8pLFxyXG4gIC8vQ09NTU9OXHJcbiAgICAgICAgY29tbW9uLXdoaXRlOiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgY29tbW9uLWJsYWNrOiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vUFJJTUFSWVxyXG4gICAgICAgIHByaW1hcnktZGFyazogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBwcmltYXJ5LW1haW46IGNvbG9yKGxvY2htYXJhKSxcclxuICAgICAgICBwcmltYXJ5LW1haW4tYWxwaGE6IGNvbG9yKHBvbGFyKSxcclxuICAgICAgICBwcmltYXJ5LWxpZ2h0OiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vU0VDT05EQVJZXHJcbiAgICAgICAgc2Vjb25kYXJ5LWRhcms6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIHNlY29uZGFyeS1tYWluOiBjb2xvcih0YW5IaWRlKSxcclxuICAgICAgICBzZWNvbmRhcnktbGlnaHQ6IGNvbG9yKGRlcmJ5KSxcclxuICAgICAgICBzZWNvbmRhcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL0VSUk9SXHJcbiAgICAgICAgZXJyb3ItZGFyazogY29sb3IocmVkQmVycnkpLFxyXG4gICAgICAgIGVycm9yLW1haW46IGNvbG9yKGFsaXphcmluQ3JpbXNvbiksXHJcbiAgICAgICAgZXJyb3ItbGlnaHQ6IGNvbG9yKHdpc3BQaW5rKSxcclxuICAgICAgICBlcnJvci1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vV0FSTklOR1xyXG4gICAgICAgIHdhcm5pbmctZGFyazogY29sb3IoeXVrb25Hb2xkKSxcclxuICAgICAgICB3YXJuaW5nLW1haW46IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICB3YXJuaW5nLWxpZ2h0OiBjb2xvcihtaWxrUHVuY2gpLFxyXG4gICAgICAgIHdhcm5pbmctY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9JTkZPXHJcbiAgICAgICAgaW5mby1kYXJrOiBjb2xvcihnZW5vYSksXHJcbiAgICAgICAgaW5mby1tYWluOiBjb2xvcihwYWNpZmljQmx1ZSksXHJcbiAgICAgICAgaW5mby1saWdodDogY29sb3Iod2hpdGVJY2UpLFxyXG4gICAgICAgIGluZm8tY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NVQ0NFU1NcclxuICAgICAgICBzdWNjZXNzLWRhcms6IGNvbG9yKGNhbWFyb25lKSxcclxuICAgICAgICBzdWNjZXNzLW1haW46IGNvbG9yKGV1Y2FseXB0dXMpLFxyXG4gICAgICAgIHN1Y2Nlc3MtbGlnaHQ6IGNvbG9yKHRhcmEpLFxyXG4gICAgICAgIHN1Y2Nlc3MtY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9HUkVZXHJcbiAgICAgICAgZ3JleS05MDA6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIGdyZXktNzAwOiBjb2xvcihncmF5KSxcclxuICAgICAgICBncmV5LTUwMDogY29sb3Ioc2lsdmVyKSxcclxuICAgICAgICBncmV5LTMwMDogY29sb3IoYWx0byksXHJcbiAgICAgICAgZ3JleS0xMDA6IGNvbG9yKGNvbmNyZXRlKSxcclxuICAvL1RFWFRcclxuICAgICAgICB0ZXh0LXByaW1hcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgdGV4dC1zZWNvbmRhcnk6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIHRleHQtZGlzYWJsZWQ6IGNvbG9yKHNpbHZlciksXHJcbiAgLy9CQUNLR1JPVU5EXHJcbiAgICAgICAgYmFja2dyb3VuZC1wYXBlcjogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJhY2tncm91bmQtZGVmYXVsdDogY29sb3Iod2lsZFNhbmQpLFxyXG4gICAgICAgIGJhY2tncm91bmQtc2Vjb25kYXJ5OiBjb2xvcihsaWx5V2hpdGUpLFxyXG4gIC8vQk9SREVSXHJcbiAgICAgICAgY2ItYm9yZGVyLWRlZmF1bHQ6IGNvbG9yKGJvcmRlckNvbG9yKSxcclxuXHJcbiAgLy8gRGVzaWduIFN5c3RlbSBDb2xvcnNcclxuICAgICAgICBjYi1saWdodC1ncmF5OiAjZjZmNmY2LFxyXG4gICAgICAgIGNiLWdyZXktbGlnaHQ6ICNFNkU2RTYsXHJcbiAgICAgICAgY2ItZ3JleS1wYWxlOiAjRjJGMkYyLFxyXG4gICAgICAgIGNiLWJsdWUtbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1ibHVlLWxpZ2h0OiAjQTFERUZDLFxyXG4gICAgICAgIGNiLWJsdWUtcGFsZTogI0QyRUNGQyxcclxuICAgICAgICBjYi1wcmltYXJ5LWRhcms6ICMwMDMwNzAsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1tYWluOiAjMDc3QUMwLFxyXG4gICAgICAgIGNiLXByaW1hcnktaG92ZXI6ICMwMDVDQUQsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1saWdodDogI0UxRjVGRixcclxuICAgICAgICBjYi1zZWNvbmRhcnktZGFyazogI0FCNTIwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbWFpbjogI0UwNzEwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbGlnaHQ6ICNGRkVCRDcsXHJcbiAgICAgICAgY2ItZXJyb3ItZGFyazogIzhFMDkwMCxcclxuICAgICAgICBjYi1lcnJvci1tYWluOiAjRTAyMDIwLFxyXG4gICAgICAgIGNiLWVycm9yLWxpZ2h0OiAjRkRFRUVFLFxyXG4gICAgICAgIGNiLXdhcm5pbmctZGFyazogI0IzODcxOSxcclxuICAgICAgICBjYi13YXJuaW5nLW1haW46ICNGMkM5NEMsXHJcbiAgICAgICAgY2Itd2FybmluZy1saWdodDogI0ZGRjdERixcclxuICAgICAgICBjYi1pbmZvLWRhcms6ICMxNDczNzksXHJcbiAgICAgICAgY2ItaW5mby1tYWluOiAjMDBBQ0I4LFxyXG4gICAgICAgIGNiLWluZm8tbGlnaHQ6ICNERkY4RkEsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1kYXJrOiAjMDA1ODI2LFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtbWFpbjogIzIxOTY1MyxcclxuICAgICAgICBjYi1zdWNjZXNzLWxpZ2h0OiAjRENGNkU3LFxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gVGV4dCBDb2xvcnNcclxuICAgICAgICBjYi10ZXh0LXdoaXRlOiAjRkZGRkZGLFxyXG4gICAgICAgIGNiLXRleHQtYmxhY2s6ICMwMDAwMDAsXHJcbiAgICAgICAgY2ItdGV4dC1wcmltYXJ5OiAjMzMzMzMzLFxyXG4gICAgICAgIGNiLXRleHQtc2Vjb25kYXJ5OiAjNEY0RjRGLFxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVVUSUxJU0FUSU9OIERVIE1JWElOIERFIFRIRU1FLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0gICAgICAgICAgICAgUG91ciBtZXR0cmUgZGVzIGNvdWxldXJzIHNlbG9uIGxlIHRoZW1lIGV4OiBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1wcmltYXJ5KTsgICAgICAgICAgICAgIC1cXFxcXHJcbi8vLUTDqWZpbml0aW9uIDogQGluY2x1ZGUgdGhlbWUocHJvcGVydHksIHZhcmlhYmxlRGVDb3VsZXVyRHVUaGVtZSwgdmFsZXVyQXZhbnRMYVZhcmlhYmxlLCB2YWxldXJBcHJlc0xhVmFyaWFibGUpOy1cXFxcXHJcbi8vLSAgICAgIFBvdXIgZmFpcmUgKGJveC1zaGFkb3c6ICAjZmZmZmZmOykgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3gtc2hhZG93LCBiZy1wcmltYXJ5LCAycHggMnB4IDJweCAycHgpOyAgICAgLVxcXFxcclxuLy8tICAgICAgIFBvdXIgZmFpcmUgKGJvcmRlcjogc29saWQgI2ZmZmZmZiAxcHggKSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYmctcHJpbWFyeSwgc29saWQsIDFweCk7ICAgICAgIC1cXFxcXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLyoqIEfDqW7DqXJhdGlvbiBkZSB0aMOobWVzICoqL1xyXG4kdGhlbWVzOiAoKTtcclxuJHRoZW1lVmFsdWVzOiAoKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKGRlZmF1bHQtdGhlbWUsICRkZWZhdWx0KTtcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zcmVtKTt9XG4gIDEwMCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5cblxuIiwiLy8gQmFzZVxuLy8gZml4IGZvciBhbmNob3Igb2Zmc2V0IHdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7IFxuICB9XG59XG5cbmRpdi5zdmctc3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9TcGFjaW5nXG4kc3BhY2UtdHlwZS1jbGFzczogXCJtXCIsIFwicFwiO1xuJHNwYWNlLXR5cGU6IFwibWFyZ2luXCIsIFwicGFkZGluZ1wiO1xuJHNwYWNlLXNpemU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgNHJlbTtcbiRzcGFjZS1zaXplLW1vYmlsZTogMC4yNXJlbSwgMC41cmVtLCAxcmVtLCAycmVtLCAycmVtO1xuJHNwYWNlLXBvczogXCJ5XCIsIFwieFwiLCBcInJcIiwgXCJsXCIsIFwidFwiLCBcImJcIiwgXCJhXCI7XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJyXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJiXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS10eXBlLWNsYXNzKSB7XG4gICAgQGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXNpemUtbW9iaWxlKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ4XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJsXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX06IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBhdC1yb290IGJvZHkge1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5saSxcbm9sLFxuaDQge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbn1cbmxpLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbn1cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcik7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMzVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuYm9keS5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgJi5jb250YWluZXItbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFdlYmZvbnQgKEludGVyKSBpcyBsb2FkZWQgZnJvbSBfaGVhZC1iYXNlLmZ0bCDigJQgYW4gQGltcG9ydCBoZXJlIGNoYWlucyB0aGUgZm9udFxuLy8gcmVxdWVzdCBiZWhpbmQgdGhlIGZ1bGwgQ1NTIGJ1bmRsZSBhbmQgcmVmbG93cyB0aGUgd2hvbGUgcGFnZSAoUFYtMTI3ODUpXG5cbi8vIEZvbnRzIGRlZmluaXRpb25cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEJhc2UgVHlwb1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuYSxcbnN1cCxcbnN1YiB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0Zm9udC1zaXplOiA0NXB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiAuc3Bhbi1ibHVlIGEsXG5oMiBhIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIC5zcGFuLWJsdWUgYSxcbmgzIGEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGEuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG5wIGEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuLnJpY2hfdGV4dCB7XG5cdGEge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG4iLCIvLyBVdGlsaXRpZXNcbi8vIETDqWZpbml0aW9ucyBkZSBjbGFzc2VzIHV0aWxpdGFpcmVzIGNvbW1lIG1hcmdlc1xuXG5ib2R5LmllIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2llV2FybmluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmMztcblx0Ym9yZGVyOiAycHggc29saWQgI2UwMjAyMDtcblxuXHRwIHtcblx0XHRjb2xvcjogI2UwMjAyMDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBjb21tb25cclxuLmJnLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5iZy1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1saWdodC1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWRhcmstYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLmJnLWJsdWUtd2NhZyB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtbGlnaHQpO1xyXG59XHJcblxyXG4uYmctYmx1ZS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWdyZXktcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1wYWxlKTtcclxufVxyXG5cclxuLy8gcHJpbWFyeVxyXG4uYmctcHJpbWFyeS1kYXJre1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuLmJnLXByaW1hcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctcHJpbWFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIHNlY29uZGFyeVxyXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1tYWluKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBpbmZvXHJcbi5iZy1pbmZvLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tZGFyayk7XHJcbn1cclxuLmJnLWluZm8tbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1tYWluKTtcclxufVxyXG4uYmctaW5mby1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1saWdodCk7XHJcbn1cclxuXHJcbi8vIHN1Y2Nlc3NcclxuLmJnLXN1Y2Nlc3MtZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1kYXJrKTtcclxufVxyXG4uYmctc3VjY2Vzcy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLW1haW4pO1xyXG59XHJcbi5iZy1zdWNjZXNzLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gZXJyb3JcclxuLmJnLWVycm9yLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWRhcmspO1xyXG59XHJcbi5iZy1lcnJvci1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1tYWluKTtcclxufVxyXG4uYmctZXJyb3ItbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gd2FybmluZ1xyXG4uYmctd2FybmluZy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWRhcmspO1xyXG59XHJcbi5iZy13YXJuaW5nLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbWFpbik7XHJcbn1cclxuLmJnLXdhcm5pbmctbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbGlnaHQpO1xyXG59IiwiLmNzc0ZvckVkaXRvciB7XHJcbiAgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uID4gdWwgPiBsaS5zdWJtZW51LW9wZW4gZGl2Lm1lZ2EtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufSIsIi8vIFJldXNhYmxlIGJ1dHRvbiBhcmVhIGxheW91dCBzdHlsZXNcbi8vIFVzZSB3aXRoOiBidXR0b24tYXJlYSBidXR0b24tYXJlYS0tZGVmYXVsdC1sYXlvdXQgfCBidXR0b24tYXJlYS0tY29tcGFjdC1sYXlvdXRcblxuLmJ1dHRvbi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgJi0tZGVmYXVsdC1sYXlvdXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0LWxheW91dCB7XG4gICAgICAgIGdhcDogJHZhbHVlLTg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdmFsdWUtMjogMC4xMjVyZW07IC8vIDJweFxuJHZhbHVlLTQ6IDAuMjVyZW07IC8vIDRweFxuJHZhbHVlLTg6IDAuNXJlbTsgLy8gOHB4XG4kdmFsdWUtMTI6IDAuNzVyZW07IC8vIDEycHhcbiR2YWx1ZS0xNjogMXJlbTsgLy8gMTZweFxuJHZhbHVlLTIwOiAxLjI1cmVtOyAvLzIwcHhcbiR2YWx1ZS0yNDogMS41cmVtOyAvLyAyNHB4XG4kdmFsdWUtMzI6IDJyZW07IC8vIDMycHhcbiR2YWx1ZS00MDogMi41cmVtOyAvLyA0MHB4XG4kdmFsdWUtNDg6IDNyZW07IC8vIDQ4cHhcbiR2YWx1ZS01NjogMy41cmVtOyAvLyA1NnB4XG4kdmFsdWUtNjQ6IDRyZW07IC8vIDY0cHhcbiR2YWx1ZS03MjogNC41cmVtOyAvLyA3MnB4XG4kdmFsdWUtODA6IDVyZW07IC8vIDgwcHhcbiR2YWx1ZS04ODogNS41cmVtOyAvLyA4OHB4XG4kdmFsdWUtOTY6IDZyZW07IC8vIDk2cHhcbiR2YWx1ZS0xMDQ6IDYuNXJlbTsgLy8gMTA0cHhcbiIsIi8qIFNoYXJlZCBCdXR0b24gU3R5bGVzIFN5c3RlbSAqL1xuXG4vLyBCdXR0b24gQmFzZSBNaXhpbnNcbkBtaXhpbiBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2Uge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb25zLWJhc2Uge1xuICBzdmcsXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogJHZhbHVlLTE2O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi12YWx1ZXMtYmFzZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZDtcblxuICBnYXA6ICRnYXAtYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZSB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkdmFsdWUtNCByZ2JhKCRjb2xvci1icmFuZC00MCwgMC4yNSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICBAaW5jbHVkZSBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29ucy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tdmFsdWVzLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1uby1hbmltYXRpb24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb25zLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YWx1ZXMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLWFuaW1hdGlvbi1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbnMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhbHVlcy1iYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keS1lbXBoYXNpemVkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gIH1cbn1cblxuXG5cbi8vIEJ1dHRvbnMgU3R5bGUgTWl4aW5zXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktbGcge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LWxnO1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHsgaGVpZ2h0OiAkdmFsdWUtMjQ7IH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZCAhaW1wb3J0YW50O1xuICBnYXA6ICR2YWx1ZS04O1xufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktc20ge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7IGhlaWdodDogJHZhbHVlLTI0OyB9XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktc20gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktbGcge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LWxnICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LWxnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcgeyBoZWlnaHQ6ICR2YWx1ZS0yNDsgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVE8gREVMRVRFIC0gQlVUIEVOU1VSRSBOTyBCUkVBS0lORyBDSEFOR0VcbkBtaXhpbiBidXR0b24tdGVydGlhcnktd2l0aC10cmFpbGluZy1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnM7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktd2l0aC1sZWFkaW5nLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWxnO1xufVxuXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtdHJhaWxpbmctaWNvbixcbi5idXR0b24tdGVydGlhcnktd2l0aC1sZWFkaW5nLWljb24sXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnMge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbGlhc1xuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuXG5cblxuXG4vL0RFUFJFQ0FURUQgTUlYSU5TIC0gVE8gREVMRVRFIFdIRU4gTk8gQlJFQUtJTkcgQ0hBTkdFXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbn1cblxuLy8gU2Vjb25kYXJ5IEJ1dHRvbiBNaXhpbiAoT3V0bGluZWQgU3R5bGUpXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbGc7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG59IiwiLy9EZXNrdG9wXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1sYWJlbC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuXG5cbi8vTW9iaWxlXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14eGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXh4bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1tZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1tZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhzbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbi1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbm90ZS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbiIsImRpdi5zcGxhc2gtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdGRpdi5zcGxhc2gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDNyZW0gNTIuNSUgM3JlbSAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cblx0XHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRkaXYuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0PiBkaXYuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyLnB4LTAge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXYuc3BsYXNoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xuXG5cdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XG5cblx0XHRcdFx0XHRcdFx0LnRleHQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIucHgtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRmb290ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaGFsZi1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXZ3O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcuNXZ3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cblx0XHRkaXYuY29udGFpbmVyIHtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcblx0XHRcdFx0XHRkaXYuc3BsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICB9XG59IiwiLmhlcm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRleHQtYmxvY2sgLnJpY2hfdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi50ZXh0LXdoaXRlIHAsICYudGV4dC13aGl0ZSBoMSwgJi50ZXh0LXdoaXRlIGgyLCAmLnRleHQtd2hpdGUgaDMsICYudGV4dC13aGl0ZSBoNCwgJi50ZXh0LXdoaXRlIGg1LCAmLnRleHQtd2hpdGUgaDYsXG4gICYudGV4dC13aGl0ZSAucmljaF90ZXh0IHAsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgxLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDMsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg0LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICYudGV4dC1ibGFjayBwLCAmLnRleHQtYmxhY2sgaDEsICYudGV4dC1ibGFjayBoMiwgJi50ZXh0LWJsYWNrIGgzLCAmLnRleHQtYmxhY2sgaDQsICYudGV4dC1ibGFjayBoNSwgJi50ZXh0LWJsYWNrIGg2LFxuICAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBwLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDIsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgzLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDUsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1ibGFjayk7XG4gIH1cblxuICAmLnRleHQtcHJpbWFyeSBwLCAmLnRleHQtcHJpbWFyeSBoMSwgJi50ZXh0LXByaW1hcnkgaDIsICYudGV4dC1wcmltYXJ5IGgzLCAmLnRleHQtcHJpbWFyeSBoNCwgJi50ZXh0LXByaW1hcnkgaDUsICYudGV4dC1wcmltYXJ5IGg2LFxuICAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IHAsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDIsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDMsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDUsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi50ZXh0LXNlY29uZGFyeSBwLCAmLnRleHQtc2Vjb25kYXJ5IGgxLCAmLnRleHQtc2Vjb25kYXJ5IGgyLCAmLnRleHQtc2Vjb25kYXJ5IGgzLCAmLnRleHQtc2Vjb25kYXJ5IGg0LCAmLnRleHQtc2Vjb25kYXJ5IGg1LCAmLnRleHQtc2Vjb25kYXJ5IGg2LFxuICAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgxLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDIsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg0LCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDUsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC5oZXJvLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVyby1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2ltcGxlLWJhbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBhbGVydC1iZyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ji5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW1wbGUtYmFubmVyLXRleHQge1xuXHRcdGEsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY3NzRm9yRWRpdG9yIHtcblx0LnNpbXBsZS1iYW5uZXIge1xuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEltcG9ydCBmdW5jdGlvbnMgZm9yIGNvbG9yIHVzYWdlXG5AaW1wb3J0ICcuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQ29uc3RhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYW5uZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoOiAxNDQwcHg7XG4kYmFubmVyLXByb2dyZXNzLW1heC13aWR0aDogMzgwcHg7XG4kYmFubmVyLWRlc2t0b3AtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci10YWJsZXQtcGFkZGluZzogJHZhbHVlLTE2O1xuXG4vLyBCYW5uZXItc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZXNcbiRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZzogNjRweDtcbiRiYW5uZXItaW5mby1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTI0O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZzogMzJweDtcbiRiYW5uZXItaW5mby1zbWFsbC1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTI0O1xuJGJhbm5lci13YXJuaW5nLXNtYWxsLW1vYmlsZS1wYWRkaW5nOiAxMnB4O1xuJGJhbm5lci1nYXAtc21hbGw6IDhweDtcbiRiYW5uZXItZ2FwLW1lZGl1bTogJHZhbHVlLTE2O1xuJGJhbm5lci1nYXAtbGFyZ2U6IDMycHg7XG4kYmFubmVyLW5hdi1zaXplOiAkdmFsdWUtNDA7XG4kYmFubmVyLW5hdi1zaXplLW1vYmlsZTogMzZweDtcbiRiYW5uZXItZG90LXNpemU6IDhweDtcbiRiYW5uZXItZG90LXBhZGRpbmc6IDRweDtcbiRiYW5uZXItY2xvc2UtaWNvbi1zaXplOiAkdmFsdWUtMjQ7XG4kYmFubmVyLWNsb3NlLWljb24tc2l6ZS1tb2JpbGU6IDE0cHg7XG4kYmFubmVyLXByb2dyZXNzLWhlaWdodDogNHB4O1xuJGJhbm5lci1wcm9ncmVzcy1lbXB0eS1oZWlnaHQ6IDJweDtcbiRiYW5uZXItbWluLWhlaWdodDogODBweDtcbiRiYW5uZXItbWF4LW5hdi13aWR0aDogNzZweDtcbiRiYW5uZXItbW9iaWxlLW5hdi13aWR0aDogMzZweDtcblxuLy8gQnJlYWtwb2ludHMgKFBWLTEyODczIOKAlCBhbGlnbmVkIG9uIHRoZSBkZXNpZ24tc3lzdGVtIHN0YW5kYXJkOiBncmFuZCDiiaUxMjgwIC8gbW95ZW4gNzY44oCTMTI3OSAvIHBldGl0IOKJpDc2NylcbiR0YWJsZXQtYnJlYWtwb2ludDogMTI3OXB4OyAgICAgICAgLy8gZGVza3RvcCBpcyDiiaUxMjgwOyB0YWJsZXQgKFwibW95ZW5cIikgYW5kIGJlbG93IGlzIOKJpDEyNzlcbiRtb2JpbGUtYnJlYWtwb2ludDogNzY3cHg7ICAgICAgICAgLy8gbW9iaWxlIChcInBldGl0XCIpIGlzIOKJpDc2NzsgdGFibGV0IChcIm1veWVuXCIpIGlzIDc2OOKAkzEyNzlcbiRzbWFsbC1tb2JpbGUtYnJlYWtwb2ludDogNDgwcHg7XG4kbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQ6IDE3ODBweDtcblxuLy8gQmFubmVyLXNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGVzIChQVi0xMjg3MylcbiRiYW5uZXItd2FybmluZy10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nOiA0OHB4OyAgIC8vIGFsZXJ0IGJhbm5lciB0YWJsZXQgcGwvcHIgcGVyIEZpZ21hXG4kYmFubmVyLWluZm8tbW9iaWxlLWhvcml6b250YWwtcGFkZGluZzogJHZhbHVlLTQwOyAgLy8gaW5mbyArIGFsZXJ0IG1vYmlsZSBob3Jpem9udGFsIHBhZGRpbmcgcGVyIEZpZ21hXG5cbi8vIEJhc2UgYmFubmVyIHN0eWxlc1xuLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1kYXJrLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgJGJhbm5lci1tb2JpbGUtcGFkZGluZztcblxuICAgIC8vIFdhcm5pbmcgYmFubmVyIHZhcmlhbnRcbiAgICAmLndhcm5pbmctYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZGFyay15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIHN0YXRlXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU3RpY2sgdG8gdGhlIHRvcCBvbiBtb2JpbGUgc28gYmFubmVycyByZW1haW4gdmlzaWJsZSB3aGlsZSBzY3JvbGxpbmcuXG4gICAgLy8gTGltaXRlZCB0byBtb2JpbGUgKDwgZGVza3RvcCBicmVha3BvaW50KSB0byBhdm9pZCBjb25mbGljdGluZyB3aXRoIHRoZSBzdGlja3lcbiAgICAvLyBkZXNrdG9wIG5hdiBiYXIsIHdoaWNoIG1hbmFnZXMgaXRzIG93biB0b3Agb2Zmc2V0IGluZGVwZW5kZW50bHkuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBDb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlXG4ucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xufVxuXG4uYmFubmVyLW5hdi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYW5uZXItZ2FwLWxhcmdlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW5hdi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYW5uZXItZ2FwLWxhcmdlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xufVxuXG4uYi1pbmZvIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmItd2FybmluZyB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250YWluZXIgJiBBbmltYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLXBhZ2VzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgYWN0aXZlIHNsaWRlIHdpdGhpbiB0aGUgY2Fyb3VzZWwncyB0YWxsZXN0LXNsaWRlIGhlaWdodCAoUFYtMTE4MjYpLlxuICAgIC8vIEpTIHNldHMgbWluLWhlaWdodCB0byB0aGUgdGFsbGVzdCBzbGlkZTsgYSBzaG9ydGVyIGFjdGl2ZSBzbGlkZSAocG9zaXRpb246IHJlbGF0aXZlKSBpc1xuICAgIC8vIGNlbnRlcmVkIGhlcmUgaW5zdGVhZCBvZiBzdGlja2luZyB0byB0aGUgdG9wLiBJbmFjdGl2ZSBzbGlkZXMgYXJlIHBvc2l0aW9uOiBhYnNvbHV0ZSBhbmRcbiAgICAvLyBzdGF5IG91dCBvZiB0aGlzIGZsZXggZmxvdywgc28gdGhlIGhvcml6b250YWwgc2xpZGUgYW5pbWF0aW9uIGlzIHVuYWZmZWN0ZWQuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gc3RhdGVzIGZvciBjYXJvdXNlbCBlZmZlY3RcbiAgICAmLnNsaWRlLW91dC1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBLZXlmcmFtZSBhbmltYXRpb25zIGZvciBjYXJvdXNlbCBlZmZlY3RcbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpbWVyIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aW1lci1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50IFRleHQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlc3BvbnNpdmUtYmFubmVyIC5iYW5uZXItaW5mb3JtYXRpb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItaW5mb3JtYXRpb24tY29udGVudCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItcHJvbW9jb2RlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXItZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXItcHJvbW9jb2RlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvbW9jb2RlLWNvcHktYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi8vIFdhcm5pbmcgYmFubmVyIGNvbnRlbnQgKHNhbWUgaW5saW5lIHBhdHRlcm4gYXMgLmJhbm5lci1pbmZvcm1hdGlvbjogZmxleCByb3csIGNvbnRlbnQgKyBsaW5rIHNpZGUgYnkgc2lkZSlcbi5iYW5uZXItd2FybmluZy1jb250ZW50IHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgZ2FwOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgfVxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xufVxuXG4uYmFubmVyLXdhcm5pbmctaW5mb3JtYXRpb24tdGV4dCB7XG5cbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgfVxufVxuXG4uYmFubmVyLXdhcm5pbmctaW5mb3JtYXRpb24taHlwZXJsaW5rIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSHlwZXJsaW5rIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItaHlwZXJsaW5rLFxuLmJhbm5lci1wcm9tb2NvZGUtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyBuZWFyZXN0IHRvIDMwcHggKHdhcyBoYXJkY29kZWQgcHgpXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9tb2NvZGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlc3BvbnNpdmUtYmFubmVyIC5wcm9tb2NvZGUtY29weS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJHZhbHVlLTQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMTYgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMTYgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gTWlkLXN3YXAgc3RhdGU6IGljb24gZmFkZXMgb3V0IGFuZCByb3RhdGVzIGJlZm9yZSBjb250ZW50IGNoYW5nZXNcbiAgICAmLnByb21vY29kZS1pY29uLXN3YXBwaW5nIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgxNWRlZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBDb3BpZWQgc3RhdGU6IGRpcmVjdCBmaWxsIG9uIHRoZSBwYXRoIGF2b2lkcyBjdXJyZW50Q29sb3IgaW5oZXJpdGFuY2UgaXNzdWVzXG4gICAgJi5wcm9tb2NvZGUtY29weS1idG4tLWNvcGllZCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzREIzNkMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2aWdhdGlvbiBEb3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJGJhbm5lci1nYXAtc21hbGw7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0yNDtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbi5kb3Qge1xuICAgIHdpZHRoOiAkYmFubmVyLWRvdC1zaXplO1xuICAgIGhlaWdodDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogJGJhbm5lci1kb3QtcGFkZGluZztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2aWdhdGlvbiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJGJhbm5lci1uYXYtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItbmF2LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsb3NlIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItY2xvc2UtZGVza3RvcC10YWJsZXQge1xuICAgIC8vIEZsZXggKG5vdCBibG9jaykgc28gdGhlIHdyYXBwZXIgdGFrZXMgdGhlIGluLWZsb3cgYnV0dG9uJ3MgaGVpZ2h0IOKAlCByZXF1aXJlZCBmb3IgdGhlXG4gICAgLy8gdHJhbnNsYXRlWSgtNTAlKSB2ZXJ0aWNhbCBjZW50ZXJpbmcgYmVsb3cgdG8gaGF2ZSBhIHJlYWwgYm94IHRvIGNlbnRlciAoUFYtMTE4MjkpLlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR2YWx1ZS0xNjtcbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgY2xvc2UgYnV0dG9uIG9uIGRlc2t0b3AgYW5kIHRhYmxldCAoUFYtMTE4MjkpXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLy8gSW4tZmxvdyAobm90IGFic29sdXRlKTogaXRzIHdyYXBwZXIgKC5iYW5uZXItY2xvc2UtZGVza3RvcC10YWJsZXQgLyAuYmFubmVyLWNsb3NlLW1vYmlsZSlcbiAgICAvLyBvd25zIHRoZSBwb3NpdGlvbmluZy4gQW4gYWJzb2x1dGUgYnV0dG9uIGNvbGxhcHNlZCB0aGUgd3JhcHBlciB0byAwIGhlaWdodCBhbmQgYnJva2UgdGhlXG4gICAgLy8gZGVza3RvcC90YWJsZXQgdmVydGljYWwgY2VudGVyaW5nIChQVi0xMTgyOSkuIENvcm5lciBwbGFjZW1lbnQgb24gbW9iaWxlIGlzIHVuYWZmZWN0ZWQg4oCUXG4gICAgLy8gLmJhbm5lci1jbG9zZS1tb2JpbGUgaXMgaXRzZWxmIGFuY2hvcmVkIHRvcC1yaWdodC5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbTtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpZXdwb3J0IFZpc2liaWxpdHkgV3JhcHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWRlc2t0b3AtdGFibGV0LXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZ2FwOiAkYmFubmVyLWdhcC1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyLWRlc2t0b3AtdGFibGV0LWNvbXBvbmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItbW9iaWxlLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1tb2JpbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIERlc2lnblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQpIHtcbiAgICAuYmFubmVyLWRlc2t0b3AtdGFibGV0LXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyN3B4O1xuICAgIH1cbn1cblxuLy8gVGFibGV0IHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci1kZXNrdG9wLXBhZGRpbmcgJGJhbm5lci10YWJsZXQtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gSW5mbyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLmluZm8tYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC8vIFdhcm5pbmcgYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIHRhYmxldCAoUFYtMTI4NzMg4oCUIEZpZ21hIGFsZXJ0IFwibW95ZW5cIiBwbC9wciA0OClcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItd2FybmluZy10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIG1pbi13aWR0aDogJGJhbm5lci1uYXYtc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1uYXYtc2l6ZTtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciBtb2JpbGVcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC8vIFdhcm5pbmcgYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXBhZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgKFwicGV0aXRcIikgY29udGVudCBwYWRkaW5nIOKAlCAxNnB4IHZlcnRpY2FsIC8gNDBweCBob3Jpem9udGFsIGZvciBib3RoIGJhbm5lciB0eXBlc1xuICAgIC8vIHBlciBGaWdtYS4gVGhlIDQwcHggaG9yaXpvbnRhbCBndXR0ZXIgbGVhdmVzIHJvb20gZm9yIHRoZSBhYnNvbHV0ZSBjbG9zZSBidXR0b24gKFBWLTEyODczKS5cbiAgICAuaW5mby1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci13YXJuaW5nLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nICRiYW5uZXItaW5mby1tb2JpbGUtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLWluZm8tbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYtbGVmdCxcbiAgICAuYmFubmVyLW5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLXBhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLy8gUFYtMTI4NzMg4oCUIHNpbmdsZSB0ZXh0IHNpemUgYWNyb3NzIGFsbCBicmVha3BvaW50czogbm8gcGVyLWJyZWFrcG9pbnQgbGluZS1oZWlnaHRcbiAgICAvLyBvdmVycmlkZSBoZXJlLiBUaGUgYmFubmVyIHRleHQga2VlcHMgMTRweCAvIGxpbmUtaGVpZ2h0IDEuNSAoc2VlIC5iYW5uZXItaW5mb3JtYXRpb24gcCkuXG5cbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICB9XG5cblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIH1cbn1cbiIsImZvb3RlciB7XG5cdC5mb290ZXItdG9wLWJnIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHR9XG5cblx0LmZvb3Rlci1ib3R0b20tYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc29jaWFsLW1lZGlhLWxpbmtzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3MtY29sdW1uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXByaXZhY3ktbGlua3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcmljaHRleHR7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Zm9vdGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyLW5hdmlnYXRpb24tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tY29sdW1uLWdyb3Vwcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogJHZhbHVlLTU2O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC8vIER5bmFtaWMgY29sdW1uIGNvdW50cyDigJQgbXVzdCBjb21lIGJlZm9yZSBAbWVkaWEgYmxvY2tzIHNvIHJlc3BvbnNpdmVcbiAgICAvLyBvdmVycmlkZXMgKHNhbWUgc3BlY2lmaWNpdHksIGxhdGVyIGluIHNvdXJjZSkgdGFrZSBwcmVjZWRlbmNlLlxuICAgICYtLTEtY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgJi0tMi1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICYtLTMtY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAmLS00LWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi14c20gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4teHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTMyO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tbmF2aWdhdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTg7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgICAgIGNvbG9yOiAjMDA1ODhBOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3VwLWxpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS04O1xufVxuXG5cbi5mb290ZXItbmF2aWdhdGlvbi1zZWN0aW9uLWdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGNvbG9yOiAjMDA1ODhBOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTMyO1xufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzLWFuZC1saW5rcy1hbmQtY29weXJpZ2h0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMzI7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtYXNzb2NpYXRpb24tZ3VpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWwtZW1waGFzaXplZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbG9nb3Mge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxlZ2FsLWNvcnBvcmF0ZS1zZWN0aW9uLWRlc2t0b3Age1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJHZhbHVlLTQ4O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAgIC5mb290ZXItbGVnYWwtY29ycG9yYXRlLWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGVnYWwtY29ycG9yYXRlLXNlY3Rpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG59XG4iLCIkY29sUGFkZGluZzogMCwgMC4yNXJlbSwgMXJlbSwgMXJlbSwgMS41cmVtLCAzcmVtO1xuJGNvbFBhZGRpbmctbGVuZ3RoOiBsZW5ndGgoJGNvbFBhZGRpbmcpO1xuJGJnSW1nU2l6ZTogYXV0bywgY29udGFpbiwgY292ZXI7XG4kcG9zWTogZGVmYXVsdCwgdG9wLCBjZW50ZXIsIGJvdHRvbTtcbiRwb3NYOiBkZWZhdWx0LCBsZWZ0LCBjZW50ZXIsIHJpZ2h0O1xuLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmhhcy1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0fVxuXG5cdCYuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlcmVkLXNlY3Rpb24ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLiN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRiZ0ltZ1NpemUpIHtcblx0XHQmLmJnLXNpemUtI3tudGgoJGJnSW1nU2l6ZSwgJGkpfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IG50aCgkYmdJbWdTaXplLCAkaSk7XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NYKSB7XG5cdFx0QGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHBvc1kpIHtcblx0XHRcdCYuYmctcG9zLXgtI3tudGgoJHBvc1gsICRpKX0ge1xuXHRcdFx0XHQmLmJnLXBvcy15LSN7bnRoKCRwb3NZLCAkeSl9IHtcblx0XHRcdFx0XHRAaWYgbnRoKCRwb3NYLCAkaSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgbnRoKCRwb3NZLCAkeSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiBudGgoJHBvc1ksICR5KSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSAwJTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkcG9zWCwgJGkpIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb25faWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXG5cdFx0XHRcdFx0XHQuaWNvbi13cmFwIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0ZGl2LnRoZUljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC52bGluZS1jaXJjbGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudW5kZXJsaW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24sXG5cdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zdGFydHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1jZW50ZXJ7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1lbmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1iZXR3ZWVue1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWFyb3VuZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWV2ZW5seXtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tdG9wIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zYW1lLWhlaWdodCB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xQYWRkaW5nLWxlbmd0aCB7XG5cdFx0XHRcdFx0XHRcdCYucHgtI3skaSAtIDF9IHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IG50aCgkY29sUGFkZGluZywgJGkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnBhZ2V7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICgkaS8xMikgKiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LTMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1JTtcblx0fVxuXG5cdC5jb250ZW50LXBhZ2Utd2l0aC1zaWRlYmFyIHtcblx0XHQuY29udGVudC1hcmVhXG5cdFx0XHQuY29udGFpbmVyXG5cdFx0XHQuY29udGVudC1zZWN0aW9uXG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lclxuXHRcdFx0LndyYXBwZXJcblx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0zXG5cdFx0XHQuZmxleC00IHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1JTtcblx0fVxuXHQuY29udGVudC1hcmVhe1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNiLWFjY29yZGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdCYuYm9yZGVyZWQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHR9XG5cblx0LmNiLWFjY29yZGlvbi1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluLWFscGhhKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhbmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0LnBhbmVsLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cblx0Ji5lZGl0IHtcblx0XHQucGFuZWwge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRkFRIENvbnRhaW5lciBzdHlsZXNcblxuLy8gU3BhY2luZ1xuJGZhcS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kZmFxLXF1ZXN0aW9uLW1pbi1oZWlnaHQ6ICR2YWx1ZS04MDtcblxuLy8gU2l6aW5nXG4kZmFxLW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuJGZhcS1pY29uLXNpemU6ICR2YWx1ZS0yNDtcblxuLy8gVHJhbnNpdGlvbnMgJiBFZmZlY3RzXG4kZmFxLXRyYW5zaXRpb24tYnV0dG9uOiAwLjFzO1xuJGZhcS10cmFuc2l0aW9uLWFuc3dlcjogMC4zcztcbiRmYXEtdHJhbnNpdGlvbi1pY29uOiAwLjNzO1xuXG4vLyBTVkcgYnVsbGV0IGZvciB1bCAtIENoZWNrbWFyayBpY29uXG4kZmFxLXVsLWJ1bGxldC1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOSAxNi41ODU4TDE5LjI5MjkgNi4yOTI4OUMxOS42ODM0IDUuOTAyMzcgMjAuMzE2NiA1LjkwMjM3IDIwLjcwNzEgNi4yOTI4OUMyMS4wOTc2IDYuNjgzNDIgMjEuMDk3NiA3LjMxNjU4IDIwLjcwNzEgNy43MDcxMUw5LjcwNzExIDE4LjcwNzFDOS4zMTY1OCAxOS4wOTc2IDguNjgzNDIgMTkuMDk3NiA4LjI5Mjg5IDE4LjcwNzFMMy4yOTI4OSAxMy43MDcxQzIuOTAyMzcgMTMuMzE2NiAyLjkwMjM3IDEyLjY4MzQgMy4yOTI4OSAxMi4yOTI5QzMuNjgzNDIgMTEuOTAyNCA0LjMxNjU4IDExLjkwMjQgNC43MDcxMSAxMi4yOTI5TDkgMTYuNTg1OFonIGZpbGw9JyUyMzA3N0FDMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuXG4uY2ItZmFxLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRmYXEtbWF4LXdpZHRoO1xuXG5cdC5jYi1mYXEtY29udGFpbmVyLXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdmFsdWUtMzI7XG5cdH1cbn1cblxuLy8gRkFRIEl0ZW0gc3R5bGVzXG4uY2ItZmFxLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXJnaW46IDAgYXV0byAkdmFsdWUtMTY7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDA7XG5cdFxuXHQuY2ItZmFxLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogJGZhcS1wYWRkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGZhcS10cmFuc2l0aW9uLWJ1dHRvbiBlYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdG1pbi1oZWlnaHQ6ICRmYXEtcXVlc3Rpb24tbWluLWhlaWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZhcTtcblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0d2lkdGg6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0LmNiLWZhcS1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0XHRoZWlnaHQ6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhcS10cmFuc2l0aW9uLWljb24gZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5taW51cy1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQtZW1waGFzaXplZDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1mYXEgJHJhZGl1cy1mYXEgMCAwO1xuXG5cdFx0XHQuY2ItZmFxLWljb24td3JhcHBlciB7XG5cdFx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWludXMtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZmFxLXRyYW5zaXRpb24tYW5zd2VyIGVhc2Utb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWZhcSAkcmFkaXVzLWZhcTtcblxuXHRcdC5jYi1mYXEtYW5zd2VyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGZhcS1wYWRkaW5nO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG5cdFx0XHR9XG5cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS04O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdmFsdWUtMjQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6ICR2YWx1ZS04O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICR2YWx1ZS0xNjtcblx0XHRcdFx0XHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGZhcS11bC1idWxsZXQtc3ZnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHZhbHVlLTI0O1xuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBmYXEtb2wtY291bnRlcjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogJHZhbHVlLTg7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGZhcS1vbC1jb3VudGVyO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihmYXEtb2wtY291bnRlcik7XG5cdFx0XHRcdFx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUtZW1waGFzaXplZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmNiLWZhcS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cdFx0XG5cdFx0LmNiLWZhcS1jb250YWluZXItdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGctZW1waGFzaXplZDtcblx0XHR9XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZDtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWFuc3dlci1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb247XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb247XG5cdFx0XHR9XG5cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU2FzcyBDb25maWcgKi9cbiRzbGlkZXNfd2lkdGg6IDEyMDBweDtcbiRzbGlkZXNfaGVpZ2h0OiA0MDBweDtcbiRzbGlkZXNfbWF4aGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKDEyMDAgLyA2MDApKTtcbiRzbGlkZXNfYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRzbGlkZXNfYmx1ZTogI2ZmYjMwMDtcbi8qIEVuZCBTYXNzIENvbmZpZyAqL1xuXG4jc2xpZGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbiNzbGlkZXMsXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuZmlndXJlIHtcblx0Ly93aWR0aDogJHNsaWRlc193aWR0aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogJHNsaWRlc19oZWlnaHQ7XG5cdC8vbWF4LWhlaWdodDogJHNsaWRlc19tYXhoZWlnaHQ7XG5cdC8vbWFyZ2luOiAwIGF1dG87XG59XG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtIHtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogJHNsaWRlc193aWR0aDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuOHJlbSk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy40cmVtKTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAxLjdyZW0gMy40cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ1NTIFRyYW5zaXRpb24gKi9cbiNzbGlkZXMtaXRlbXMgLnNsaWRlYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzcztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ29udHJvbCBCdXR0b25zICovXG4uc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRzdmcsXG5cdGcge1xuXHRcdGZpbGw6ICNmNmY2ZjY7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjNDc0NzQ3O1xuXHRcdH1cblx0fVxufVxuI3NsaWRlcyB7XG5cdC5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zbGlkZXMtcHJldixcblx0LnNsaWRlcy1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0cGFkZGluZzogMC42cmVtO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHR9XG5cdH1cblx0LnNsaWRlcy1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCA3cHggN3B4IDBweDtcblx0fVxuXHQuc2xpZGVzLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweCAwcHggMHB4IDdweDtcblx0fVxuXHQuc2xpZGVzLXBsYXlwYXVzZSB7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0cGFkZGluZzogMC43cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdGhlaWdodDogMC43cmVtO1xuXHRcdH1cblx0XHQucGxheSxcblx0XHQucGxheXBhdXNlLnBhdXNlZCAucGF1c2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5zZWN0aW9uLnNsaWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YXNpZGUubmF2aWdhdGlvbi1hc2lkZSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0ZGl2LnJpY2gtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0ZGl2Lm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0JHNpemVOYXY6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZU5hdjtcblx0XHRcdFx0XHR3aWR0aDogJHNpemVOYXY7XG5cdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgcHJpbWFyeS1tYWluLCBzb2xpZCwgMXB4KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItc3R5bGUtMiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uY3NzRm9yRWRpdG9yIHtcblx0c2VjdGlvbi5zbGlkZXIge1xuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xvbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbTpub3QoLnNsaWRlYWN0aXZlKSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cblx0I3NsaWRlcyxcblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcblx0ZmlndXJlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYjc2xpZGVzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ZGl2Lm5hdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy9oaWRpbmcgdGhlIG1vYmlsZSBtZW51IG9uIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5tb2JpbGUtbmF2LFxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gQWxsb3cgYmFubmVyIGFuZCBtZW51IGJhY2tncm91bmRzIHRvIHNob3cgdGhyb3VnaFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBwcm9wZXIgc3RhY2tpbmcgb2YgYmFubmVyIGFuZCBtZW51IHdpdGhpbiBoZWFkZXJcbiAgICAgICAgLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2Lm1haW4taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgIGRpdi5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLy8gc2Vjb25kIG1lbnVcbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNlY29uZC1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICAudGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDQyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvL092ZXJyaWRlIGJhc2VcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBkaXYuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1haW4gbmF2aWdhdGlvblxuICAgICAgICBuYXYjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIG1haW4gbmF2aWdhdGlvbiBmaXJzdCBsZXZlbFxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXY+YnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICA+ZGl2PmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgZGl2LnNlYXJjaC1hbmQtcGhvbmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUtbWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdGEgbWVudVxuLmN0YS1tZW51LFxuLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuY3RhLW1lbnUtc2hhZG93LFxuICAgIC5jdGEtbWVudTItc2hhZG93IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93bixcbiAgICAuY3RhLW1lbnUyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzdBQzA7XG4gICAgfVxuXG4gICAgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIFxuICAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC50ZWxlcGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi5tb2JpbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9iaWxlLXBhbmVsLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgZGl2LnN1Yi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgID4gYnV0dG9uLFxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXG4gICAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAnb3BzeicgMzZcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICdvcHN6JyAzMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWFyY2gtYW5kLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWNvbmQtbWVudSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAnb3BzeicgMzBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWVudS13cmFwcGVyIHtcbiAgICAuY3RhLW1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYubWFpbi1oZWFkZXIge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5jb250YWluZXIge1xuXG4gICAgICBuYXYjbmF2aWdhdGlvbixcbiAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpdi5oZWFkZXItbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuICAgICAgICAuY3RhLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ji5ib3JkZXJlZC1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cblxuXHRcdC8vIGFjY29yZGlvbi1idXR0b25cblx0XHQuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1idXR0b246bm90KC5hY3RpdmUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIgPiBkaXYudGFiLWNvbnRhaW5lci5wYWRkZWQtdGFiIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0XHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWIgUGFuZWwgQ29tcG9uZW50IHN0eWxlc1xuXG4vLyBDb2xvcnNcbiR0YWItcGFuZWwtYmctYnV0dG9uLWRlZmF1bHQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYi1wYW5lbC1iZy1idXR0b24taG92ZXI6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1hY3RpdmU6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4kdGFiLXBhbmVsLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRjb2xvci1icmFuZC00MDtcblxuLy8gU3BhY2luZ1xuJHRhYi1wYW5lbC1idXR0b24tcGFkZGluZy14OiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWJ1dHRvbi1wYWRkaW5nLXk6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtYm9yZGVyLXJhZGl1czogJHZhbHVlLTIwO1xuXG4vLyBTaXppbmdcbiR0YWItcGFuZWwtYm9yZGVyLWFjdGl2ZS13aWR0aDogJHZhbHVlLTg7XG5cbi8vIFR5cG9ncmFwaHlcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4kdGFiLXBhbmVsLWJ1dHRvbi1mb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiR0YWItcGFuZWwtdHJhbnNpdGlvbjogMC4zcztcbiR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlcjogMC4zcztcbiR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1kZWZhdWx0OiAwLjU7XG4kdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktYWN0aXZlOiAxO1xuXG4udGFiLXBhbmVsLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXG5cdFx0LnRhYi1wYW5lbC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24tZGVmYXVsdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAkdmFsdWUtNzI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6ICR0YWItcGFuZWwtdGV4dC1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0YWItcGFuZWwtdHJhbnNpdGlvbiBlYXNlO1xuXG5cdFx0XHRwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTE2O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRhYi1wYW5lbC10cmFuc2l0aW9uIGVhc2U7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkdmFsdWUtMiBzb2xpZCAkdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU7XG5cdFx0XHRcdGNvbG9yOiAkdGFiLXBhbmVsLXRleHQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWFjdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6ICR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlciBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0zMjtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0yNDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXHRcdH1cblx0XHRcblx0XHQudGFiLXBhbmVsLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lZGl0IHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdC50YWItcGFuZWwtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nLW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdC50YWItcGFuZWwtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogJHZhbHVlLTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMjQ7XHRcblx0fVxufSIsIi8vIENvbnRlbnQgU2VjdGlvbiBDb21wb25lbnQgc3R5bGVzXG5cbi8vIENvbG9yc1xuJGNvbnRlbnQtc2VjdGlvbi1iZzogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuLy8gU3BhY2luZ1xuJGNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiAkdmFsdWUtMTY7XG4kY29udGVudC1zZWN0aW9uLW1hcmdpbjogJHZhbHVlLTMyO1xuJGNvbnRlbnQtc2VjdGlvbi1tYXJnaW4tbW9iaWxlOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLW1hcmdpbi1ib3R0b206ICR2YWx1ZS0xNjtcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tbWFyZ2luLWJvdHRvbTogJHZhbHVlLTI0O1xuJGNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiAkdmFsdWUtODtcblxuLy8gVHlwb2dyYXBoeVxuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOyAvLyBuZWFyZXN0IHRvIDM2cHgg4oaSIDMycHhcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTtcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4kY29udGVudC1zZWN0aW9uLWZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXG4uY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdGJhY2tncm91bmQ6ICRjb250ZW50LXNlY3Rpb24tYmc7XG5cdGNvbG9yOiAkY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkY29udGVudC1zZWN0aW9uLWZvbnQtZmFtaWx5O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcblx0cGFkZGluZzogJHZhbHVlLTgwICR2YWx1ZS00ODtcblx0Ym9yZGVyLXJhZGl1czogJGNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzO1xuXHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdGNvbG9yOiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkY29udGVudC1zZWN0aW9uLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuXG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHZhbHVlLTEyO1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG5cdH1cblxuXHQvLyBUd28gY29sdW1uIGxheW91dCAoZGVza3RvcCBvbmx5KVxuXHQmLmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdHdvLWNvbHVtbiB7XG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdHdvLWNvbHVtbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4fSkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTQ4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlLWNvbHVtbiB7XG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQtY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0Ly8gRW5zdXJlIGJ1dHRvbiBzdHlsZXMgYXJlIGF2YWlsYWJsZSBpbiAyLWNvbHVtbiBsYXlvdXRcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQvLyBJbiAyLWNvbHVtbiBsYXlvdXQsIGJ1dHRvbnMgYXJlIHZlcnRpY2FsIChkZXNrdG9wIG9ubHkpXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4fSkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbiAyLWNvbHVtbiBsYXlvdXQsIGJ1bGxldCBsaXN0IGFsd2F5cyB1c2VzIDEgY29sdW1uXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICR2YWx1ZS0yMDtcblx0XHRcdFx0aGVpZ2h0OiAkdmFsdWUtMjA7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDI2cHgg4oaSIDI0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7IC8vIDEyNSUgYXQgMjRweCA9IDMwcHgg4omIIG9yaWdpbmFsIDMwcHhcblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5LFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnksXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBGbGV4aWJsZSBDb250ZW50IFNlY3Rpb24gQ29tcG9uZW50IHN0eWxlc1xuLy8gTWF0Y2hlczogZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5mdGwgKHRpdGxlLCBjb250ZW50IGFyZWEsIENUQSBidXR0b25zIG9ubHkpXG5cbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZzogJHZhbHVlLTgwICR2YWx1ZS00ODtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS04O1xuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdGNvbG9yOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcblx0cGFkZGluZzogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nO1xuXHRib3JkZXItcmFkaXVzOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDsgLy8gbmVhcmVzdCB0byAzNnB4IOKGkiAzMnB4XG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuXHR9XG5cblx0Ly8gVHdvIGNvbHVtbiBsYXlvdXQgKGRlc2t0b3Agb25seSlcblx0Ji5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4ge1xuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS00ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZS1jb2x1bW4ge1xuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQtY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4fSkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHQvLyBSaWNoLXRleHQgYm9keTogZm9yY2UgaW5uZXIgPHA+IHRvIGluaGVyaXQgY29sb3Igc28gZGVzaWduIHRva2VuIHdpbnMgb3ZlciAuZGVmYXVsdC10aGVtZSBwLlxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJvZHkgcCB7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJpY2gtdGV4dCBsaXN0cyBpbnNpZGUgYSBmbGV4aWJsZS1jb250ZW50IGJvZHkgZm9sbG93IHRoZSBkZXNpZ24tc3lzdGVtXG4vLyBidWxsZXQgY29tcG9uZW50cyAobWVkaXVtIHNpemUpOiA8dWw+IG1pbWljcyB0aGUgdW5vcmRlcmVkIGNoZWNrbWFyayBsaXN0LFxuLy8gPG9sPiBtaW1pY3MgdGhlIG9yZGVyZWQgbnVtYmVyZWQgbGlzdCAoQ1NTIGNvdW50ZXIgaW4gYSBicmFuZCBjaXJjbGUpLlxuLy8gQXBwbGllcyB3aGVyZXZlciB0aGUgYm9keSBjbGFzcyBpcyB1c2VkOiBwYWdlIGZsZXhpYmxlLWNvbnRlbnQgc2VjdGlvbnMsXG4vLyBibG9nIGZsZXhpYmxlLWNvbnRlbnQgY29tcG9uZW50cyBhbmQgYmxvZyBQYXJhZ3JhcGggYmFzaWMgY29tcG9uZW50cy5cbi5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJvZHkge1xuXHR1bCxcblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6ICR2YWx1ZS0xNjtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZhbHVlLTE2O1xuXHRcdH1cblx0fVxuXG5cdHVsIGxpLFxuXHRvbCBsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ly8gU2FtZSBnbHlwaCBhcyBpbmNsdWRlcy9pY29ucy9idWxsZXQtbGlzdC1pY29ucy9jaGVja21hcmsuZnRsLCBjb2xvcmVkIHZpYVxuXHQvLyBtYXNrIHNvIHRoZSAkY29sb3ItYnJhbmQtNDAgdG9rZW4gKHRoZSBpY29uJ3MgIzA3N0FDMCkgc3RheXMgdGhlIHNvdXJjZSBvZiB0cnV0aC5cblx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC00MDtcblx0XHRtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDE2LjU4NThMMTkuMjkyOSA2LjI5Mjg5QzE5LjY4MzQgNS45MDIzNyAyMC4zMTY2IDUuOTAyMzcgMjAuNzA3MSA2LjI5Mjg5QzIxLjA5NzYgNi42ODM0MiAyMS4wOTc2IDcuMzE2NTggMjAuNzA3MSA3LjcwNzExTDkuNzA3MTEgMTguNzA3MUM5LjMxNjU4IDE5LjA5NzYgOC42ODM0MiAxOS4wOTc2IDguMjkyODkgMTguNzA3MUwzLjI5Mjg5IDEzLjcwNzFDMi45MDIzNyAxMy4zMTY2IDIuOTAyMzcgMTIuNjgzNCAzLjI5Mjg5IDEyLjI5MjlDMy42ODM0MiAxMS45MDI0IDQuMzE2NTggMTEuOTAyNCA0LjcwNzExIDEyLjI5MjlMOSAxNi41ODU4WicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHQtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgMTYuNTg1OEwxOS4yOTI5IDYuMjkyODlDMTkuNjgzNCA1LjkwMjM3IDIwLjMxNjYgNS45MDIzNyAyMC43MDcxIDYuMjkyODlDMjEuMDk3NiA2LjY4MzQyIDIxLjA5NzYgNy4zMTY1OCAyMC43MDcxIDcuNzA3MTFMOS43MDcxMSAxOC43MDcxQzkuMzE2NTggMTkuMDk3NiA4LjY4MzQyIDE5LjA5NzYgOC4yOTI4OSAxOC43MDcxTDMuMjkyODkgMTMuNzA3MUMyLjkwMjM3IDEzLjMxNjYgMi45MDIzNyAxMi42ODM0IDMuMjkyODkgMTIuMjkyOUMzLjY4MzQyIDExLjkwMjQgNC4zMTY1OCAxMS45MDI0IDQuNzA3MTEgMTIuMjkyOUw5IDE2LjU4NThaJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHR9XG5cblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IGZjLXJpY2gtdGV4dC1saXN0O1xuXHR9XG5cblx0b2wgbGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBmYy1yaWNoLXRleHQtbGlzdDtcblx0fVxuXG5cdC8vIE1pcnJvcnMgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCAobWVkaXVtIHNpemUpLlxuXHRvbCBsaTo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbi1lbXBoYXNpemVkO1xuXG5cdFx0Y29udGVudDogY291bnRlcihmYy1yaWNoLXRleHQtbGlzdCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXHRcdC8vIE5ldXRyYWxpemUgdGhlIGxlZ2FjeSBvbGQtc2l0ZSBnbG9iYWwgYG9sID4gbGk6YmVmb3JlYCBydWxlXG5cdFx0Ly8gKG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXIpIHdob3NlIG5vbi1vdmVycmlkZGVuIHByb3BlcnRpZXMgbGVhayBpbjpcblx0XHQvLyBtYXJnaW4gMTBweCAxMHB4IDAgLTM1cHgsIHBvc2l0aW9uIHJlbGF0aXZlLCB0b3AgMnB4LlxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vLyBDZW50ZXJlZCB2YXJpYW50IChQVi0xMjk4NSkg4oCUIG9wdC1pbiB2aWEgdGhlIFwiQ2VudGVyIGNvbnRlbnRcIiBjaGVja2JveC5cbi8vIFRoZSBGVEwgZW1pdHMgdGhpcyBtb2RpZmllciBPTkxZIGZvciB0aGUgc2luZ2xlLWNvbHVtbiBsYXlvdXQgKG5ldmVyIHdoZW4gc3BsaXQvdHdvLWNvbHVtbikuXG4vLyBDZW50ZXJzIHRoZSB0aXRsZSwgdGhlIGNvbnRlbnQgY29sdW1uIChhcmJpdHJhcnkgYXJlYSBjb21wb25lbnRzKSBhbmQgdGhlIENUQSBidXR0b25zLlxuLy8gV2l0aG91dCB0aGUgbW9kaWZpZXIgdGhlIGNvbXBvbmVudCBrZWVwcyBpdHMgb3JpZ2luYWwgbGVmdC1hbGlnbmVkIGxheW91dCAoYmFja3dhcmQgY29tcGF0aWJsZSkuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC0tY2VudGVyZWQge1xuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnVsbGV0LWxpc3QgdGV4dCBzdGF5cyBsZWZ0LWFsaWduZWQgKGh1Z2dpbmcgaXRzIGljb24pIGV2ZW4gdGhvdWdoIHRoZSBjZW50ZXJlZFxuXHQvLyB2YXJpYW50IGNlbnRlcnMgdGhlIHN1cnJvdW5kaW5nIGNvbnRlbnQg4oCUIHRoZSBpY29uK3RleHQgcGFpciBtdXN0IG5vdCBkcmlmdCBhcGFydC5cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdCxcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSxcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ly8gUmljaC10ZXh0IGxpc3RzIGluIGEgY2VudGVyZWQgYm9keTogY2VudGVyIHRoZSBsaXN0IGJsb2NrLCBrZWVwIHRoZVxuXHQvLyBudW1iZXIvY2hlY2ttYXJrICsgdGV4dCBwYWlycyBsZWZ0LWFsaWduZWQgKGxpIHRleHQtYWxpZ24gY29tZXMgZnJvbSB0aGVcblx0Ly8gYmFzZSAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1ib2R5IHJ1bGUpLlxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1ib2R5IHtcblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLy8gUFYtMTI5ODU6IGRlc2t0b3AgcmVwbGljYXRlcyB0aGUgdGFibGV0IDItY29sdW1uIGJ1bGxldCBsYXlvdXQg4oCUIHRoZSBkZWZhdWx0IGVxdWFsXG4vLyAoMWZyIDFmcikgY29sdW1ucyB3aXRoIHRoZSA0OHB4IGd1dHRlci4gTm8gZGVza3RvcC1zcGVjaWZpYyBvdmVycmlkZSwgc28gdGFibGV0IGFuZFxuLy8gZGVza3RvcCByZW5kZXIgdGhlIHNhbWUgYmFsYW5jZWQgdHdvLWNvbHVtbiBsaXN0LlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRcdHBhZGRpbmc6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU7XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDI2cHgg4oaSIDI0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7IC8vIDEyNSUgYXQgMjRweCA9IDMwcHgg4omIIG9yaWdpbmFsIDMwcHhcblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnksXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDZW50ZXJlZCB2YXJpYW50IG9uIG1vYmlsZToga2VlcCB0aGUgQ1RBIGJ1dHRvbnMgY2VudGVyZWQgKG92ZXJyaWRlIHRoZSBmbGV4LXN0YXJ0IGFib3ZlKS5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtLWNlbnRlcmVkIHtcblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0bWFyZ2luOiAzcmVtIDA7XG5cblx0LnBhY2thZ2UtZmVlcy10aXRsZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXG5cdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdGZsZXgtZ3JvdzogMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdG1hcmdpbjogNTBweCAwIDIwcHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXG5cdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2UtYmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICNmZWM2NGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2UtYWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWRlc3RpbmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1kdXJhdGlvbixcblx0XHRcdC5wYWNrYWdlLWNhcmQtYWdlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTlkZDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xcHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwYjFmZjtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUgaDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3VuZGVkLWJvcmRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICBkaXYuaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICBcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc21hbGwge1xyXG4gICAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gIFxyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG1lZ2EgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1lZ2EtbWVudSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIC5kZXNjIHsgICAgICAgICAgXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1vYmlsZS1uYXYge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgICAnRklMTCcgMCxcclxuICAgICAgICAgICd3Z2h0JyA2MDAsXHJcbiAgICAgICAgICAnR1JBRCcgMCxcclxuICAgICAgICAgICdvcHN6JyAzMFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICYuaGlnaGxpZ2h0LWJvcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1sYWJlbCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4taWNvbnMge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgICAnRklMTCcgMSxcclxuICAgICAgICAgICd3Z2h0JyA0MDAsXHJcbiAgICAgICAgICAnR1JBRCcgMCxcclxuICAgICAgICAgICdvcHN6JyAzMlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5jbG9zZWQge1xyXG4gICAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIC5leHBhbmQtaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQge1xyXG4gICAgLmV4cGFuZC1pY29uLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmV4cGFuZGVkLCAucHJvZHVjdC1kZXRhaWwuZWRpdCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICA+IC50ZXh0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC5yaWNoX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYucHJvZHVjdC1kZXRhaWwtd3JhcHBlciB7XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICBcclxuICAgICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAuZXhwYW5kLWJ0bi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5saW5rLWxpc3Qtd3JhcHBlciB7XG5cdHVsLmxpbmstbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaS5saW5rLWxpc3QtaXRlbSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRtYXJnaW46IDAgMDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5saW5rLWxpc3Qtc3VidGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0ZXh0LXNlY29uZGFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuXHR3aWR0aDogNTB2dztcclxuXHRoZWlnaHQ6IDYwdmg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMjB2aDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcblx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDYwdmggLSAxMzBweCk7XHJcblx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHQubW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQubW9kYWwtYmFja2Ryb3AubW9kYWwtaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQubW9kYWwge1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHR0b3A6IDIwdmg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRib2R5IC5tb2RhbCB7XHJcblx0XHR3aWR0aDogOTB2dztcclxuXHRcdGhlaWdodDogNzB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdGhlaWdodDogY2FsYyg3MHZoIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcbi5hZGRpdGlvbmFsbWVudXtcbiAgICAubGluay1saXN0LXdyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IFxuICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA1NHB4IDE3cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVzaWduIFN5c3RlbSBUZXh0IENvbG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEgKiAkdHJpYW5nbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZGRpdGlvbmFsbWVudSB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJi5saW5rLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEhlcm8gQmFubmVyIENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gSGVybyBCYW5uZXIgRGltZW5zaW9uIFZhcmlhYmxlc1xuJGhlcm8tYmFubmVyLW1heC13aWR0aDogMTkyMHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC1kZXNrdG9wOiA3MDBweDtcbiRoZXJvLWJhbm5lci10ZXJ0aWFyeS1oZWlnaHQtZGVza3RvcDogNjAwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDogNTQwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LW1vYmlsZTogNzMwcHg7XG4kaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTogMzIwcHg7XG4kaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LXRhYmxldDogMzAwcHg7XG4kaGVyby1iYW5uZXItbWFyZ2luLWRlc2t0b3A6ICR2YWx1ZS01NjtcbiRoZXJvLWJhbm5lci1tYXJnaW4tbW9iaWxlOiAkdmFsdWUtMzI7XG4kaGVyby1iYW5uZXItZ2FwOiAzMHB4O1xuXG4vLyBIZXJvIEJhbm5lciBQYWRkaW5nIFZhcmlhYmxlc1xuJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0OiA0OHB4O1xuJGhlcm8tYmFubmVyLXBhZGRpbmctbW9iaWxlOiAzMnB4O1xuJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTogNDhweDtcbiRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw6IDMycHg7XG5cbi8vIEhlcm8gQmFubmVyIFRleHQgU3R5bGVzXG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemU6IDY0cHg7XG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjlweDtcblxuXG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTogNDZweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjlweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtbGluZS1oZWlnaHQ6IDU1cHg7XG5cbiRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU6IDIzcHg7XG4kaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcblxuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDIwcHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4vLyBWMiBQcmltYXJ5IOKAlCB0ZXh0LXNoYWRvdyBmb3IgbGVnaWJpbGl0eSBvdmVyIGJhY2tncm91bmQgaW1hZ2UgKEZpZ21hIHNwZWMpXG4kaGVyby10ZXh0LXNoYWRvdzpcbiAgMCAwIDEuNXJlbSByZ2JhKDAsIDE1LCAzNCwgMC40KSwgICAvLyAyNHB4XG4gIDAgMCAwLjVyZW0gcmdiYSgwLCAxNSwgMzQsIDAuMjUpLCAgLy8gOHB4XG4gIDAgMCAwLjI1cmVtIHJnYmEoMCwgMTUsIDM0LCAwLjI1KTsgLy8gNHB4XG5cbi8vIFYyIFNlY29uZGFyeSDigJQgc3VidGxlIGRyb3Atc2hhZG93IG9uIHRpdGxlK2Rlc2NyaXB0aW9uIChGaWdtYSBcIkRyb3AgU2hhZG93IFNlY29uZGFyeVwiKVxuJGhlcm8tc2Vjb25kYXJ5LXRleHQtc2hhZG93OiAwIDAuOTM3NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gMCAxNXB4IDMycHhcblxuQG1peGluIGhlcm8tYmFubmVyIHtcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzMuNzVyZW07IC8qIDU0MHB4ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5oZXJvLWJhbm5lciB7XG4gIEBpbmNsdWRlIGhlcm8tYmFubmVyO1xuXG4gIC8vIEJhY2tncm91bmRcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgLy8gRGVmYXVsdCBncmFkaWVudCAobGVmdCB0byByaWdodClcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gcmlnaHQgdG8gbGVmdFxuICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gRnVsbCBmaWx0ZXIgKG5vIGdyYWRpZW50KVxuICAgICYtLWZ1bGwge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApO1xuICAgIH1cbiAgICBcbiAgICAvLyBOb25lIC0gbm8gb3ZlcmxheSAoaGFuZGxlZCBpbiB0ZW1wbGF0ZSwgdGhpcyBjbGFzcyB3b24ndCBiZSBhcHBsaWVkKVxuICAgICYtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOTZweDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gUmljaC10ZXh0IGZpZWxkcyBlbWl0IGEgPHA+IGluc2lkZSB0aGlzIGRpdjsgb3ZlcnJpZGUgdGhlIC5kZWZhdWx0LXRoZW1lIHAgeyBjb2xvcjogIzMzMyB9IHJ1bGUuXG4gICAgcCB7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cbiAgfVxuXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnOyAvLyBkZWZhdWx0OyBvdmVycmlkZGVuIHBlciB0eXBlIGluIG1vZGlmaWVyIGJsb2NrcyBiZWxvd1xuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYtLWxvYWRlZCB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpO1xuICAgIFxuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTWlycm9yZWQgc3RhdGVcbiAgJi0tbWlycm9yZWQge1xuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSxcbiAgICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRhYmxldCB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgbWF4LXdpZHRoOiAkaGVyby1iYW5uZXItbWF4LXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtOyAvKiA1NDBweCAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgICAgbWF4LXdpZHRoOiAkaGVyby1iYW5uZXItbWF4LXdpZHRoO1xuICAgICAgbWluLWhlaWdodDogMzMuNzVyZW07IC8qIDU0MHB4ICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtbW9iaWxlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgLy8gTW9iaWxlOiBDb252ZXJ0IGdyYWRpZW50cyB0byBmdWxsIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0LFxuICAgICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCxcbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gS2VlcCBcIm5vbmVcIiBvcHRpb24gYXMgaXMgKG5vIG92ZXJsYXkpXG4gICAgICAmLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gUHJpbWFyeSB0eXBlIOKAlCBWMiwgbW9iaWxlLWZpcnN0XG4vLyBQbGFjZWQgYWZ0ZXIgYWxsIG90aGVyIGJsb2NrcyBzbyBpdCBvdmVycmlkZXMgc2hhcmVkICsgbGVnYWN5IG1lZGlhIHF1ZXJpZXMuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tYmFubmVyLS1wcmltYXJ5IHtcbiAgLy8gTW9iaWxlIGJhc2UgKDwgNzY4cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBGdWxsLWJsZWVkIGJhY2tncm91bmQgaW1hZ2U7IGNlbnRlcmVkIHdoaXRlIHRleHQgb3ZlciB0aGUgaW1hZ2UuXG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzcuNXJlbTsgLy8gNjAwcHgg4oCUIEZpZ21hIG1vYmlsZTogbWluLWgtWzYwMHB4XVxuICBtYXgtaGVpZ2h0OiA0My43NXJlbTsgLy8gNzAwcHgg4oCUIEZpZ21hIG1vYmlsZTogbWF4LWgtWzcwMHB4XVxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSDigJQgMjRweCAoRmlnbWE6IHAtWzI0cHhdKVxuICAgIGdhcDogMDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTMyOyAvLyAycmVtIOKAlCAzMnB4IChGaWdtYSBtb2JpbGUgY29udGVudCBnYXApXG4gICAgbWF4LXdpZHRoOiA1MC4zNzVyZW07IC8vIDgwNnB4IOKAlCBGaWdtYTogbWF4LXctWzgwNnB4XVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFRpdGxlICsgZGVzY3JpcHRpb24gZ3JvdXBlZCAoYWxsb3dzIGEgdGlnaHRlciBpbnRlcm5hbCBnYXAgdnMuIGJyZWFkY3J1bWIvQ1RBIGdhcClcbiAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjsgLy8gMXJlbSDigJQgMTZweCBiZXR3ZWVuIHRpdGxlIGFuZCBkZXNjcmlwdGlvblxuICAgIHRleHQtc2hhZG93OiAkaGVyby10ZXh0LXNoYWRvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgIC8vIEZpZ21hIG1vYmlsZTogNDBweCBib2xkLCBsaW5lLWhlaWdodCAxLjI1LCBsZXR0ZXItc3BhY2luZyAtMC40cHhcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXh4bGctZW1waGFzaXplZDsgLy8gMi41cmVtID0gNDBweDsgbWl4aW4gb3V0cHV0cyByZWd1bGFyIOKAlCBvdmVycmlkZTpcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZDsgLy8gMS4yNXJlbSA9IDIwcHgsIG1lZGl1bSwgbGluZS1oZWlnaHQgMS41XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQnJlYWRjcnVtYiBjb250ZXh0IG92ZXJyaWRlcyAoY29sb3VyICsgdGV4dC1zaGFkb3cpXG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICB0ZXh0LXNoYWRvdzogJGhlcm8tdGV4dC1zaGFkb3c7XG5cbiAgICAvLyBFeHBsaWNpdCBvdmVycmlkZXMgc28gYnJvd3NlciBkZWZhdWx0cyBvbiA8bGk+IC8gPHN1bW1hcnk+IGRvbid0IHdpblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7IC8vIFwiL1wiIHNlcGFyYXRvcnNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwOyAvLyBcIuKAplwiIHRyaWdnZXJcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC05MDsgLy8gI2QyZWNmY1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGluaGVyaXRzIGRhcmsgYmcgZnJvbSBfYnJlYWRjcnVtYi5zY3NzOyBzdXBwcmVzcyB0ZXh0LXNoYWRvdyBpbnNpZGUgdGhlIGJveFxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSDigJQgbW9iaWxlOiBtZWRpdW0gYnV0dG9uIHNpemVcbiAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gIH1cblxuICAvLyBEZXNrdG9wICg+PSA3NjhweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNy42MjVyZW07IC8vIDQ0MnB4IOKAlCBGaWdtYSBkZXNrdG9wIGZyYW1lIGhlaWdodFxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4OyAvLyAzLjVyZW0gM3JlbSDigJQgNTZweCB2ZXJ0aWNhbCAvIDQ4cHggaG9yaXpvbnRhbFxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZ2FwOiAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHggKEZpZ21hIGRlc2t0b3AgY29udGVudCBnYXApXG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gRmlnbWEgZGVza3RvcDogNjBweCBib2xkLCBsaW5lLWhlaWdodCAxLjI1LCBsZXR0ZXItc3BhY2luZyAtMC42cHhcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXh4bGctZW1waGFzaXplZDsgLy8gMy43NXJlbSA9IDYwcHg7IG92ZXJyaWRlIHdlaWdodDpcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZDsgLy8gMS4yNXJlbSA9IDIwcHgsIG1lZGl1bSwgbGluZS1oZWlnaHQgMS41XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gU2Vjb25kYXJ5IHR5cGUg4oCUIFYyLCBtb2JpbGUtZmlyc3Rcbi8vIExheW91dDogaW1hZ2UgKHRvcCkgKyBibHVlIGNvbnRlbnQgcGFuZWwgKGJvdHRvbSkgb24gbW9iaWxlICYgdGFibGV0O1xuLy8gNTAvNTAgc3BsaXQgKGJsdWUgbGVmdCAvIGltYWdlIHJpZ2h0KSBvbiBkZXNrdG9wIOKJpSAxMDgwcHguXG4vLyBQbGFjZWQgYWZ0ZXIgYWxsIG90aGVyIGJsb2NrcyBzbyBpdCBvdmVycmlkZXMgc2hhcmVkICsgbGVnYWN5IG1lZGlhIHF1ZXJpZXMuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tYmFubmVyLS1zZWNvbmRhcnkge1xuICAvLyBNb2JpbGUgYmFzZSAoPCA3NjhweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIEltYWdlIG9uIHRvcCwgYmx1ZSBjb250ZW50IHBhbmVsIGJlbG93OyB0ZXh0IGxlZnQtYWxpZ25lZC5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBnYXA6IDA7IC8vIHJlc2V0IHRoZSBzaGFyZWQgbWl4aW4ncyAzMHB4IGdhcCDigJQgaW1hZ2UgYW5kIHBhbmVsIG11c3QgYmUgZmx1c2hcblxuICAvLyBPdmVycmlkZSB0aGUgc2hhcmVkIG1peGluJ3MgYWJzb2x1dGUgcG9zaXRpb25pbmcgZm9yIHRoZSBiYWNrZ3JvdW5kIGltYWdlXG4gIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU7IC8vIDMyMHB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC00MDsgLy8gIzA3N2FjMFxuICAgIHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7IC8vIDNyZW0gMS41cmVtIOKAlCA0OHB4IHRvcC9ib3R0b20sIDI0cHggc2lkZXNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTMyOyAvLyAycmVtIOKAlCAzMnB4XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFRpdGxlICsgZGVzY3JpcHRpb24gZ3JvdXBlZCBmb3IgZ2FwIC8gdGV4dC1zaGFkb3dcbiAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7IC8vIDFyZW0g4oCUIDE2cHhcbiAgICB0ZXh0LXNoYWRvdzogJGhlcm8tc2Vjb25kYXJ5LXRleHQtc2hhZG93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgLy8gRmlnbWEgbW9iaWxlOiAzMnB4IGJvbGQsIGxpbmUtaGVpZ2h0IDEuMjVcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAycmVtID0gMzJweCwgYm9sZCAobm8gd2VpZ2h0IGJ1ZyBvbiB4bGcpXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZDsgLy8gMS4yNXJlbSA9IDIwcHgsIG1lZGl1bSwgbGluZS1oZWlnaHQgMS41XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFNwYWNlcjogdXNlZCBvbiBkZXNrdG9wIG9ubHkgdG8gcHJldmVudCBjb250ZW50IGZyb20gb3ZlcmxhcHBpbmcgdGhlIGltYWdlXG4gIC5oZXJvLWJhbm5lcl9fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQnJlYWRjcnVtYiBjb250ZXh0IG92ZXJyaWRlcyAod2hpdGUgb24gYmx1ZSwgbm8gdGV4dC1zaGFkb3cpXG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7IC8vIFwiL1wiIHNlcGFyYXRvcnNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwOyAvLyBcIuKAplwiIHRyaWdnZXJcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC05MDsgLy8gI2QyZWNmYyDigJQgbGlnaHQgYmx1ZSBmb3IgY3VycmVudCBwYWdlXG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gdXNlcyBkYXJrIGJyYW5kLTIwIGJnIGZyb20gX2JyZWFkY3J1bWIuc2Nzczsgc3VwcHJlc3Mgc2hhZG93IGluc2lkZVxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSDigJQgd2hpdGUgYnV0dG9uLCBzbSBzaXplIChtb2JpbGUpXG4gIC8vIGJ1dHRvbi1wcmltYXJ5KiBtaXhpbnMgYXJlIGJsdWUtYmcsIHdyb25nIHJhZGl1cywgd3JvbmcgZm9udC1zaXplIOKGkiBleHBsaWNpdCB0b2tlbnMgdXNlZFxuICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7IC8vIDAuNzVyZW0g4oCUIDEycHhcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdmFsdWUtOCAkdmFsdWUtMTI7IC8vIDAuNXJlbSAwLjc1cmVtIOKAlCA4cHggLyAxMnB4IChzbSlcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1OyAvLyAwLjg3NXJlbSDigJQgMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTQwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxldCAoNzY4cHgg4oCTIDEwNzlweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFN0aWxsIHN0YWNrZWQgaW1hZ2UgKyBibHVlIHBhbmVsOyBiaWdnZXIgaW1hZ2UsIG1vcmUgcGFkZGluZywgbGcgYnV0dG9uLCA0OHB4IHRpdGxlLlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC10YWJsZXQ7IC8vIDMwMHB4XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTQ4OyAvLyAzcmVtIGFsbCBzaWRlcyDigJQgNDhweFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBnYXA6ICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gRmlnbWEgdGFibGV0OiA0OHB4IGJvbGRcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAzcmVtID0gNDhweCwgYm9sZFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZDtcbiAgICAgIG1heC13aWR0aDogNDVyZW07IC8vIDcyMHB4IOKAlCBGaWdtYSB0YWJsZXQgZGVzY3JpcHRpb24gbWF4LXdpZHRoXG4gICAgfVxuXG4gICAgLy8gQ1RBIOKAlCBsZyBzaXplIGZvciB0YWJsZXRcbiAgICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0g4oCUIDE2cHggLyAyNHB4XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyAxLjI1cmVtIOKAlCAyMHB4XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCAo4omlIDEwODBweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIDUwLzUwIHNwbGl0OiBicmFuZC00MCBmaWxscyByb290IChsZWZ0IGhhbGYpOyBpbWFnZSBwb3NpdGlvbmVkIGFic29sdXRlIHJpZ2h0IGhhbGYuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsICsgMSkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDI2LjI1cmVtOyAvLyA0MjBweCDigJQgRmlnbWEgZGVza3RvcCBmcmFtZSBtaW4taGVpZ2h0XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC00MDsgLy8gbGVmdCBoYWxmIGZpbGxzIHdpdGggdGhpcyBjb2xvdXJcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gSW1hZ2UgY292ZXJzIG9ubHkgdGhlIHJpZ2h0IDUwJSBhYnNvbHV0ZWx5XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjsgLy8gMTQ0MHB4XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODsgLy8gMy41cmVtIDNyZW0g4oCUIDU2cHggdG9wL2JvdHRvbSwgNDhweCBzaWRlc1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZyZW07IC8vIDk2cHgg4oCUIG5vIHNwYWNpbmcgdG9rZW4gZm9yIHRoaXMgdmFsdWU7IGZyb20gRmlnbWEgc3BlY1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1heC13aWR0aDogNTAuMzc1cmVtOyAvLyA4MDZweCDigJQgRmlnbWEgZGVza3RvcCBjb250ZW50IG1heC13aWR0aFxuICAgICAgZ2FwOiAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHhcbiAgICB9XG5cbiAgICAvLyBTcGFjZXIgb2NjdXBpZXMgdGhlIHJpZ2h0IGZsZXggY2VsbCBzbyBjb250ZW50IHN0YXlzIGluIHRoZSBsZWZ0IGhhbGZcbiAgICAuaGVyby1iYW5uZXJfX3NwYWNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAvLyBGaWdtYSBkZXNrdG9wOiA0OHB4IGJvbGRcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAzcmVtID0gNDhweCwgYm9sZFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gQ1RBIOKAlCBsZyBzaXplIGZvciBkZXNrdG9wXG4gICAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7IC8vIDFyZW0gMS41cmVtIOKAlCAxNnB4IC8gMjRweFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gMS4yNXJlbSDigJQgMjBweFxuICAgIH1cbiAgfVxufVxuXG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gVGVydGlhcnkgdHlwZSDigJQgVjIsIG1vYmlsZS1maXJzdFxuLy8gTGF5b3V0OiBjb250ZW50ICh0b3ApICsgcm91bmRlZCBpbWFnZSAoYm90dG9tKSBvbiBtb2JpbGUgJiB0YWJsZXQ7XG4vLyBjb250ZW50IGxlZnQgKyBpbWFnZSByaWdodCBvbiBkZXNrdG9wIOKJpSAxMDgwcHguXG4vLyBHcmF5IGJhY2tncm91bmQgKCRjb2xvci1ncmF5LTk1KSwgZGFyayB0ZXh0LCBibHVlIENUQSDigJQgbm8gdGV4dCBzaGFkb3dzLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWJhbm5lci0tdGVydGlhcnkge1xuICAvLyBNb2JpbGUgYmFzZSAoPCA3NjhweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzMuNzVyZW07IC8vIDU0MHB4IOKAlCBGaWdtYSBtb2JpbGUgbWluLWhlaWdodFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05NTsgLy8gI2YyZjJmMlxuICBwYWRkaW5nOiAkdmFsdWUtNDggJHZhbHVlLTI0ICR2YWx1ZS0yNDsgLy8gNDhweCB0b3AsIDI0cHggc2lkZXMgKyBib3R0b21cbiAgZ2FwOiAwO1xuXG4gIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTMyOyAvLyAycmVtIOKAlCAzMnB4XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDsgLy8gIzMzMzMzMyDigJQgZGFyayB0ZXh0IG9uIGdyYXkgYmdcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjsgLy8gMXJlbSDigJQgMTZweFxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgLy8gRmlnbWEgbW9iaWxlOiAzMnB4IGJvbGRcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAycmVtID0gMzJweCwgYm9sZFxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZWFkOyAvLyAxLjI1cmVtID0gMjBweCwgbWVkaXVtXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTIwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBCcmVhZGNydW1iIOKAlCBkYXJrIHRleHQgb24gZ3JheSBiYWNrZ3JvdW5kLCBubyBjb2xvciBzaGFkb3dzXG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7IC8vIFwiL1wiIHNlcGFyYXRvcnNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDsgLy8gXCLigKZcIiB0cmlnZ2VyXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY3VycmVudCAuYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDA7IC8vICM2NjY2NjYg4oCUIHNlY29uZGFyeSB0ZXh0IGZvciBjdXJyZW50IHBhZ2VcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gdXNlcyBicmFuZC0yMCBiZyBmcm9tIF9icmVhZGNydW1iLnNjc3M7IHN1cHByZXNzIHNoYWRvdyBpbnNpZGVcbiAgICAmX19kcm9wZG93biB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDVEEg4oCUIHN0YW5kYXJkIGJsdWUgYnV0dG9uLCBtZCBzaXplIChtb2JpbGUpXG4gIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgfVxuXG4gIC8vIEltYWdlIOKAlCBibG9jayBlbGVtZW50IHdpdGggcm91bmRlZCBjb3JuZXJzIChOT1QgYWJzb2x1dGUtcG9zaXRpb25lZClcbiAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTsgLy8gMjIwcHgg4oCUIEZpZ21hIG1vYmlsZSBpbWFnZSBoZWlnaHRcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDsgLy8gMS41cmVtID0gMjRweFxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFRhYmxldCAoNzY4cHgg4oCTIDEwNzlweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFN0aWxsIHN0YWNrZWQ7IGJpZ2dlciBpbWFnZSBoZWlnaHQsIGVxdWFsIDQ4cHggcGFkZGluZywgbGcgYnV0dG9uLCA0OHB4IHRpdGxlLlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gICAgcGFkZGluZzogJHZhbHVlLTQ4OyAvLyAzcmVtIGFsbCBzaWRlcyDigJQgNDhweFxuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtOyAvLyA1NDBweFxuXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgZ2FwOiAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHhcbiAgICAgIHBhZGRpbmc6IDA7IC8vIG92ZXJyaWRlIHNoYXJlZCB0YWJsZXQgMCA0OHB4IOKAlCByb290IGhhbmRsZXMgcGFkZGluZ1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIG92ZXJyaWRlIHNoYXJlZCB0YWJsZXQgNTUlXG4gICAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vIEZpZ21hIHRhYmxldDogNDhweCBib2xkXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gM3JlbSA9IDQ4cHgsIGJvbGRcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQ7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtOyAvLyA3MjBweCDigJQgRmlnbWEgdGFibGV0IG1heC13aWR0aFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAyNi4yNXJlbTsgLy8gNDIwcHgg4oCUIEZpZ21hIHRhYmxldCBpbWFnZSBoZWlnaHRcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wICjiiaUgMTA4MHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gU2lkZS1ieS1zaWRlOiBjb250ZW50IG9uIGxlZnQgKGZsZXggMSksIHJvdW5kZWQgaW1hZ2Ugb24gcmlnaHQgKGZsZXggMSkuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsICsgMSkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDI2LjI1cmVtOyAvLyA0MjBweCDigJQgRmlnbWEgZGVza3RvcCBtaW4taGVpZ2h0XG4gICAgcGFkZGluZzogJHZhbHVlLTU2IDA7IC8vIDMuNXJlbSDigJQgNTZweCB0b3AvYm90dG9tOyBjb250YWluZXIgaGFuZGxlcyBob3Jpem9udGFsXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyOyAvLyAxNDQwcHhcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweCBob3Jpem9udGFsXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweCBnYXAgYmV0d2VlbiBjb250ZW50IGFuZCBpbWFnZVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGdhcDogJHZhbHVlLTQ4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAvLyBGaWdtYSBkZXNrdG9wOiA0OHB4IGJvbGRcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAzcmVtID0gNDhweCwgYm9sZFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTsgLy8gMzIwcHgg4oCUIEZpZ21hIGRlc2t0b3AgaW1hZ2UgbWluLWhlaWdodFxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBQcm9tbyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBQcm9tbyBCYW5uZXIgRGltZW5zaW9uIFZhcmlhYmxlc1xuJHByb21vLWJhbm5lci1jb250YWluZXItbWF4LXdpZHRoOiAxNjkwcHg7XG4kcHJvbW8tYmFubmVyLW1heC13aWR0aDogMTQ0MHB4O1xuJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzOiAyNHB4OyAvLyBGaWdtYTogdmFyKC0tc3BhY2luZy8yNCwgMjRweClcbiRwcm9tby1iYW5uZXItbWFyZ2luLWRlc2t0b3A6IDY0cHg7XG4kcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGU6IDI0cHg7XG4kcHJvbW8tYmFubmVyLWdhcDogMjRweDtcbiRwcm9tby1iYW5uZXItZ2FwLW1vYmlsZTogMTZweDtcblxuLy8gUHJvbW8gQmFubmVyIFBhZGRpbmcgVmFyaWFibGVzXG4kcHJvbW8tYmFubmVyLXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kcHJvbW8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTogNDhweDtcbiRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtaG9yaXpvbnRhbDogMjRweDsgLy8gRmlnbWE6IHZhcigtLXNwYWNpbmcvMjQsIDI0cHgpXG4kcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlLXZlcnRpY2FsOiAzMnB4OyAgIC8vIEZpZ21hOiB2YXIoLS1zcGFjaW5nLzMyLCAzMnB4KVxuJHByb21vLWJhbm5lci1tYXJnaW4taG9yaXpvbnRhbC1kZXNrdG9wOiA0OHB4O1xuXG4vLyBQcm9tbyBCYW5uZXIgVGV4dCBTdHlsZXMg4oCUIGFsaWduZWQgdG8gZGVzaWduIHN5c3RlbSB0b2tlbnNcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMDsgICAgICAgICAgIC8vIDQwcHgg4oCUIEZpZ21hOiB0eXBvZ3JhcGh5L2ZvbnQtc2l6ZS8yNTAwXG4kcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOyAgICAvLyAzMnB4IOKAlCBGaWdtYTogdHlwb2dyYXBoeS9mb250LXNpemUvMjAwMFxuJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAgICAgICAgLy8gMTI1JSDigJQgRmlnbWE6IDEuMjVcbiRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7IC8vIDEyNSVcblxuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAgICAgICAgICAvLyAyMHB4IOKAlCBGaWdtYTogdHlwb2dyYXBoeS9mb250LXNpemUvMTI1MFxuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgICAvLyAyMHB4IOKAlCBGaWdtYTogc2FtZSBvbiBtb2JpbGVcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgICAgICAgLy8gMTUwJSDigJQgRmlnbWE6IDEuNVxuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodC1tb2JpbGU6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuXG4kcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAgICAgICAgLy8gMjBweCDigJQgRmlnbWE6IHZhcigtLWJ1dHRvbi1sYWJlbC9mb250LXNpemUvbGcsIDIwcHgpXG4kcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMTZweCDigJQgRmlnbWE6IHZhcigtLWJ1dHRvbi1sYWJlbC9mb250LXNpemUvbWQsIDE2cHgpXG4kcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAgICAgLy8gMTUwJSDigJQgRmlnbWE6IDEuNVxuJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQtbW9iaWxlOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCVcblxuLy8gVGV4dCBTaGFkb3cg4oCUIEZpZ21hOiBnbG93IHNoYWRvd3Mgd2l0aCBicmFuZCBkYXJrIG5hdnkgKCMwMDBGMjIpIGF0IDAgb2Zmc2V0XG4kcHJvbW8tYmFubmVyLXRleHQtc2hhZG93OlxuICAwIDAgMjRweCByZ2JhKDAsIDE1LCAzNCwgMC40MCksXG4gIDAgMCA4cHggcmdiYSgwLCAxNSwgMzQsIDAuMjUpLFxuICAwIDAgNHB4IHJnYmEoMCwgMTUsIDM0LCAwLjI1KTtcblxuLy8gRm9yZWdyb3VuZCBDb2xvciAoRml4ZWQgLSBub3QgY29uZmlndXJhYmxlIGJ5IGF1dGhvcnMpXG4kcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5AbWl4aW4gcHJvbW8tYmFubmVyIHtcbiAgICBoMixcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRwcm9tby1iYW5uZXItbWF4LXdpZHRoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9tby1iYW5uZXItYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gT3V0ZXIgY29udGFpbmVyIHdyYXBwZXIgd2l0aCAxNjkwcHggbWF4LXdpZHRoIGFuZCA0OHB4IGhvcml6b250YWwgcGFkZGluZ1xuLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkcHJvbW8tYmFubmVyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tZGVza3RvcCBhdXRvO1xuICBwYWRkaW5nOiAwICRwcm9tby1iYW5uZXItbWFyZ2luLWhvcml6b250YWwtZGVza3RvcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9tby1iYW5uZXIge1xuICBAaW5jbHVkZSBwcm9tby1iYW5uZXI7XG5cbiAgLy8gQ1NTIEN1c3RvbSBQcm9wZXJ0eSBmb3IgZm9yZWdyb3VuZCBjb2xvciAoYWx3YXlzIHdoaXRlKVxuICAtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yOiAjeyRwcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcn07XG5cbiAgLy8gQmFja2dyb3VuZFxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKGxlZnQgdG8gcmlnaHQpXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuXG4gICAgLy8gR3JhZGllbnQgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy8gR3JhZGllbnQgZnJvbSByaWdodCB0byBsZWZ0XG4gICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cblxuICAgIC8vIEZ1bGwgZmlsdGVyIChubyBncmFkaWVudClcbiAgICAmLS1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKTtcbiAgICB9XG5cbiAgICAvLyBOb25lIC0gbm8gb3ZlcmxheSAoaGFuZGxlZCBpbiB0ZW1wbGF0ZSwgdGhpcyBjbGFzcyB3b24ndCBiZSBhcHBsaWVkKVxuICAgICYtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdztcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAkcHJvbW8tYmFubmVyLXRleHQtc2hhZG93O1xuICAgIC8vIFJpY2gtdGV4dCBmaWVsZHMgZW1pdCBhIDxwPiBpbnNpZGUgdGhpcyBkaXY7IG92ZXJyaWRlIHRoZSAuZGVmYXVsdC10aGVtZSBwIHsgY29sb3I6ICMzMzMgfSBydWxlLlxuICAgIHAgeyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi0tbG9hZGVkIHtcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpO1xuXG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvcmVkIHN0YXRlXG4gICYtLW1pcnJvcmVkIHtcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvci1iYWNrZ3JvdW5kIHZhcmlhbnQg4oCUIHByb21vQmFubmVyQmFja2dyb3VuZCBkaWFsb2cgb3B0aW9uLCBhcHBsaWVkIGJ5XG4vLyBwcm9tby1iYW5uZXIuZnRsIC8gYmxvZy1jb21wb25lbnRzLXJlbmRlcmVyLmZ0bCBPTkxZIHdoZW4gbm8gaW1hZ2UgaXMgc2V0LlxuLy8gVGhlIGNvbG9yLWJhY2tncm91bmQtKiB1dGlsaXR5IGNsYXNzIHBhaW50cyB0aGUgYmFuZDsgdGhpcyBtb2RpZmllciBmbGlwc1xuLy8gdGhlIHRleHQgdG8gZGFyayAoYWxsIHRocmVlIHBhbGV0dGUgY29sb3JzIGFyZSBsaWdodCkgYW5kIGRyb3BzIHRoZVxuLy8gdGV4dC1zaGFkb3cgKGRlc2lnbmVkIGZvciBvdmVyLWltYWdlIGNvbnRyYXN0LCB1bm5lY2Vzc2FyeSBvbiBhIGZsYXRcbi8vIGNvbG9yKS4gVGhlIHByaW1hcnkgQ1RBIGJ1dHRvbiBrZWVwcyBpdHMgb3duIHdoaXRlLW9uLWJyYW5kIGNvbG9ycy5cbi5wcm9tby1iYW5uZXItLWNvbG9yLWJnIHtcbiAgLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogI3skY29sb3ItdGV4dC1wcmltYXJ5fTtcblxuICAucHJvbW8tYmFubmVyX190aXRsZSxcbiAgLnByb21vLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnByb21vLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtdmVydGljYWwgJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAvLyBNb2JpbGU6IENvbnZlcnQgZ3JhZGllbnRzIHRvIGZ1bGwgb3ZlcmxheSBmb3IgYmV0dGVyIHRleHQgcmVhZGFiaWxpdHlcbiAgICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQsXG4gICAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0LFxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBLZWVwIFwibm9uZVwiIG9wdGlvbiBhcyBpcyAobm8gb3ZlcmxheSlcbiAgICAgICYtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGUgZGV2aWNlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtcGhvbmUtbWF4KSB7XG4gIC5wcm9tby1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlLXZlcnRpY2FsICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDYXJkIExpc3QgQ29tcG9uZW50IOKAlCByZXVzZXMgdGhlIHNoYXJlZCBjYXJkLWNvbGxlY3Rpb24gbGF5b3V0IChzZWUgX2NhcmQtY29sbGVjdGlvbi5zY3NzKS4gKi9cblxuQGluY2x1ZGUgY2FyZC1jb2xsZWN0aW9uKCdjYXJkLWxpc3QnLCAnaW5mby1jYXJkJyk7XG4iLCIvLyBTaGFyZWQgbGF5b3V0IGZvciBjYXJkL3RpbGUgY29sbGVjdGlvbiBjb21wb25lbnRzIChjYXJkLWxpc3QsIGNhcmQtbGlzdC1pbWFnZXMsIHRpbGUtbGlzdCkuXG4vLyBFbWl0cyB0aGUgZnVsbCBCRU0gdHJlZSBmb3IgYSBnaXZlbiBwcmVmaXggc28gZWFjaCBjb21wb25lbnQgcmV1c2VzIHRoZSBzYW1lIHJ1bGVzLlxuLy8gICAkcHJlZml4OiAgICAgQkVNIGJhc2UgY2xhc3MsIGUuZy4gJ2NhcmQtbGlzdCcgLyAnY2FyZC1saXN0LWltYWdlcycgLyAndGlsZS1saXN0J1xuLy8gICAkY2FyZC1jbGFzczogaW5uZXIgaXRlbSBlbGVtZW50IGNsYXNzIHVzZWQgaW4gY2Fyb3VzZWwgc2l6aW5nLCBlLmcuICdpbmZvLWNhcmQnIC8gJ2ltYWdlLWNhcmQnXG4vL1xuLy8gQ29sdW1uIGNvdW50IGluIGdyaWQgbW9kZSBpcyBkcml2ZW4gYnkgdGhlIEZUTC1zdGFtcGVkIFtkYXRhLWNvdW50XSBhdHRyaWJ1dGU7IGNhcm91c2VsIG1vZGVcbi8vICg+NCBpdGVtcykgaXMgZGV0ZWN0ZWQgd2l0aCA6aGFzKDpudGgtY2hpbGQoNSkpLlxuQG1peGluIGNhcmQtY29sbGVjdGlvbigkcHJlZml4LCAkY2FyZC1jbGFzcykge1xuXHQkY29sbGVjdGlvbi1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcblx0JGRlc2NyaXB0aW9uLW1heC13aWR0aDogNTYuMjVyZW07IC8vIDkwMHB4XG5cdCRidXR0b25zLWdhcC1kZXNrdG9wOiAkdmFsdWUtMzI7XG5cdCRidXR0b25zLWdhcC10YWJsZXQ6ICR2YWx1ZS0yNDtcblx0JGJ1dHRvbnMtZ2FwLW1vYmlsZTogJHZhbHVlLTE2O1xuXG5cdC4jeyRwcmVmaXh9IHtcblx0XHRtYXgtd2lkdGg6ICRjb2xsZWN0aW9uLW1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMTY7IC8vIHRpdGxlIOKGkiBkZXNjcmlwdGlvbiBzcGFjaW5nXG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMDsgLy8gbmVhcmVzdCB0byA0NnB4IOKGkiA0OHB4XG5cdFx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1heC13aWR0aDogJGRlc2NyaXB0aW9uLW1heC13aWR0aDtcblx0XHR9XG5cblx0XHQmX19jYXJkcyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIG1vYmlsZS1maXJzdDogc2luZ2xlIGNvbHVtbiwgZXhwYW5kcyBhdCB0YWJsZXQvZGVza3RvcFxuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBIaWRlIHRoZSBuYXRpdmUgc2Nyb2xsYmFyIGluIGNhcm91c2VsIG1vZGUgKG5vIGVmZmVjdCBvbiB0aGUgZ3JpZCwgd2hpY2ggbmV2ZXIgc2Nyb2xscykuXG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcblx0XHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gbGVnYWN5IEVkZ2UvSUVcblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUvU2FmYXJpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6ICRidXR0b25zLWdhcC1kZXNrdG9wO1xuXHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0zMjsgLy8gMzJweCArIDE2cHggY29udGFpbmVyIGdhcCA9IDQ4cHggdG90YWwgZnJvbSBjYXJkc1xuXHRcdH1cblxuXHRcdCZfX2N0YS1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG5cdFx0fVxuXG5cdFx0Jl9fYWRkaXRpb25hbC1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWxnO1xuXHRcdH1cblxuXHRcdC8vIFdyYXBwZXIgdHJhbnNwYXJlbnQgdG8gdGhlIGdyaWQg4oCUIGNhcmQgaW5zaWRlIHJlbWFpbnMgdGhlIGdyaWQgaXRlbVxuXHRcdCZfX2NhcmQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG5cblx0XHQvLyBIaWRkZW4gc3RhdGUg4oCUIHN0YW1wZWQgYnkgRlRMIGZvciBjYXJkcyAxMys7IEpTIHJlbW92ZXMgdGhpcyBjbGFzc1xuXHRcdCZfX2NhcmQtd3JhcHBlci0taGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gTG9hZC1tb3JlIGJ1dHRvbiDigJQgc2Vjb25kYXJ5IHN0eWxlLCBjZW50ZXJlZCBiZWxvdyBncmlkXG5cdFx0Jl9fbG9hZC1tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbGc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogJHZhbHVlLTg7XG5cdFx0XHRtYXJnaW46ICR2YWx1ZS0zMiBhdXRvIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2VudGVyZWQgdmFyaWFudCAoUFYtMTI5ODQpIOKAlCBvcHQtaW4gdmlhIHRoZSBcIkNlbnRlciBjb250ZW50XCIgY2hlY2tib3guXG5cdC4jeyRwcmVmaXh9LS1jZW50ZXJlZCB7XG5cdFx0LiN7JHByZWZpeH1fX3RpdGxlLFxuXHRcdC4jeyRwcmVmaXh9X19kZXNjcmlwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gRGVzY3JpcHRpb24gaXMgd2lkdGgtY2FwcGVkOyBhdXRvIHNpZGUgbWFyZ2lucyBjZW50ZXIgdGhlIGJsb2NrIGl0c2VsZi5cblx0XHQuI3skcHJlZml4fV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LiN7JHByZWZpeH1fX2J1dHRvbnMge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gQ2VudGVyIGVhY2ggY2FyZC90aWxlJ3Mgb3duIGNvbnRlbnQgKGljb24sIHRpdGxlLCBtZXNzYWdlLCBsaW5rcykgd2hlbiBjZW50ZXJlZC5cblx0XHQvLyBUaGUgY2FyZHMgc2V0IGV4cGxpY2l0IGxlZnQgYWxpZ25tZW50IG9uIHRoZWlyIGlubmVyIGVsZW1lbnRzLCBzbyBvdmVycmlkZSB0aG9zZVxuXHRcdC8vIHNwZWNpZmljYWxseSAod29ya3MgZm9yIGJvdGggaW5mby1jYXJkIGFuZCBpbWFnZS1jYXJkIHZpYSAkY2FyZC1jbGFzczsgdGhlIF9fY29udGVudFxuXHRcdC8vIHdyYXBwZXIgb25seSBleGlzdHMgb24gaW1hZ2UtY2FyZCBhbmQgaXMgYSBoYXJtbGVzcyBuby1vcCBlbHNld2hlcmUpLlxuXHRcdC4jeyRjYXJkLWNsYXNzfSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC4jeyRjYXJkLWNsYXNzfV9fY29udGVudCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC4jeyRjYXJkLWNsYXNzfV9fdGl0bGUsXG5cdFx0LiN7JGNhcmQtY2xhc3N9X19tZXNzYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuI3skY2FyZC1jbGFzc31fX2xlYXJuLW1vcmUtbGluayB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuI3skY2FyZC1jbGFzc31fX2N0YXMtYmFyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEV4dHJhIHRvcCBzcGFjaW5nIGJldHdlZW4gdGhlIGhlYWRlciBhcmVhICh0aXRsZS9kZXNjcmlwdGlvbikgYW5kIHRoZSBjYXJkcyBncmlkIC8gY2Fyb3VzZWwuXG5cdC4jeyRwcmVmaXh9X19kZXNjcmlwdGlvbiArIC4jeyRwcmVmaXh9X19jYXJkcyxcblx0LiN7JHByZWZpeH1fX3RpdGxlICsgLiN7JHByZWZpeH1fX2NhcmRzLFxuXHQuI3skcHJlZml4fV9fZGVzY3JpcHRpb24gKyAuI3skcHJlZml4fV9fY2Fyb3VzZWwsXG5cdC4jeyRwcmVmaXh9X190aXRsZSArIC4jeyRwcmVmaXh9X19jYXJvdXNlbCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTMyO1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBDYXJvdXNlbCBjaHJvbWUgKFBWLTEyOTg2KTogbmF2IGJ1dHRvbnMsIGVkZ2UgZmFkZXMsIHByb2dyZXNzIGluZGljYXRvci5cblx0Ly8gVGhlIHNjcm9sbGVyICguI3skcHJlZml4fV9fY2FyZHMpIGtlZXBzIGl0cyBvdmVyZmxvdy14IGJlaGF2aW91cjsgdGhpcyBjaHJvbWVcblx0Ly8gb3ZlcmxheXMgaXQuIEpTIChjYXJkLWNvbGxlY3Rpb24tY2Fyb3VzZWwuanMpIGFkZHMgYGlzLXNjcm9sbGFibGVgIHdoZW4gdGhlXG5cdC8vIHNjcm9sbGVyIG92ZXJmbG93cyBhbmQgdG9nZ2xlcyBwZXItZWRnZSBmYWRlIC8gbmF2LWRpc2FibGVkIHN0YXRlIG9uIHNjcm9sbC5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQuI3skcHJlZml4fV9fY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC4jeyRwcmVmaXh9X19uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMztcblx0XHRkaXNwbGF5OiBub25lOyAvLyByZXZlYWxlZCBieSAuaXMtc2Nyb2xsYWJsZVxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjA7IC8vIGFjdGl2ZVxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwOyAvLyBjaGV2cm9uIHVzZXMgY3VycmVudENvbG9yXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tcHJldiB7IGxlZnQ6ICR2YWx1ZS04OyB9XG5cdFx0Ji0tbmV4dCB7IHJpZ2h0OiAkdmFsdWUtODsgfVxuXG5cdFx0Ly8gSW5hY3RpdmU6IGZpcnN0L2xhc3QgaXRlbSBhbHJlYWR5IHJlYWNoZWQg4oCUIG5vIHNjcm9sbCBwb3NzaWJsZSB0aGF0IHdheS5cblx0XHQmLS1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS04MDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRwcmVmaXh9X19uYXYtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxuXG5cdC4jeyRwcmVmaXh9X19mYWRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmLS1zdGFydCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICRjb2xvci13aGl0ZS0xMDApO1xuXHRcdH1cblxuXHRcdCYtLWVuZCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgJGNvbG9yLXdoaXRlLTEwMCk7XG5cdFx0fVxuXG5cdFx0Ly8gVG9nZ2xlZCBwZXItZWRnZSBieSBKUzogdmlzaWJsZSBvbmx5IHdoaWxlIG1vcmUgY2FyZHMgZXhpc3QgdGhhdCB3YXkuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJvZ3Jlc3MgaW5kaWNhdG9yICh2aXN1YWwgb25seSkg4oCUIGEgcm91bmRlZCB0cmFjayB3aXRoIGEgdGh1bWIgd2hvc2Ugd2lkdGhcblx0Ly8gcmVmbGVjdHMgdGhlIHZpc2libGUgcHJvcG9ydGlvbiBhbmQgd2hvc2Ugb2Zmc2V0IHJlZmxlY3RzIHRoZSBzY3JvbGwgcG9zaXRpb24uXG5cdC4jeyRwcmVmaXh9X19pbmRpY2F0b3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIHJldmVhbGVkIGJ5IC5pcy1zY3JvbGxhYmxlXG5cdFx0d2lkdGg6IDI1NnB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAkdmFsdWUtMjQgYXV0byAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTkwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5pcy1zY3JvbGxhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRwcmVmaXh9X19pbmRpY2F0b3ItdGh1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGRlbiBpbmxpbmUgYnkgSlNcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHR9XG5cblx0Ly8gV2hlbiB0aGUgc2Nyb2xsZXIgYWN0dWFsbHkgb3ZlcmZsb3dzIChKUyBhZGRzIC5pcy1zY3JvbGxhYmxlKSwgcmV2ZWFsIHRoZSBuYXYgYW5kIGxldCB0aGVcblx0Ly8gc2Nyb2xsZXIgZnVsbC1ibGVlZCB0byB0aGUgY29udGFpbmVyIGVkZ2UgKG5lZ2F0aXZlIG1hcmdpbiA9IHRoZSByb290J3MgaG9yaXpvbnRhbCBwYWRkaW5nKVxuXHQvLyB3aGlsZSB0aGUgaGVhZGVyIC8gZGVzY3JpcHRpb24gLyBidXR0b25zIGtlZXAgdGhhdCBwYWRkaW5nLiBUaGUgc2Nyb2xsZXIgcmUtYXBwbGllcyB0aGVcblx0Ly8gcGFkZGluZyBzbyB0aGUgZmlyc3QgYW5kIGxhc3QgY2FyZHMgc3RheSBhbGlnbmVkIHdpdGggdGhlIGhlYWRlci5cblx0LiN7JHByZWZpeH1fX2Nhcm91c2VsLmlzLXNjcm9sbGFibGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHZhbHVlLTQ4O1xuXHRcdG1hcmdpbi1yaWdodDogLSR2YWx1ZS00ODtcblxuXHRcdC4jeyRwcmVmaXh9X19uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuI3skcHJlZml4fV9fY2FyZHMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkdmFsdWUtNDg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtNDg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVza3RvcDogZHluYW1pYyBjb2x1bW5zIGJhc2VkIG9uIGNhcmQgY291bnQgKGRhdGEtY291bnQgc3RhbXBlZCBieSBGVEwpXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpKSB7XG5cdFx0LiN7JHByZWZpeH1fX2NhcmRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYXJvdXNlbCBtb2RlICsgPjQgY2FyZHM6IHNpbmdsZSBob3Jpem9udGFsIHNjcm9sbGluZyByb3cgYXQgNC11cCBjYXJkIHdpZHRoXG5cdFx0LiN7JHByZWZpeH0tLWNhcm91c2VsIHtcblx0XHRcdC4jeyRwcmVmaXh9X19jYXJkczpoYXMoLiN7JHByZWZpeH1fX2NhcmQtd3JhcHBlcjpudGgtY2hpbGQoNSkpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0XHRcdFx0LiN7JHByZWZpeH1fX2NhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LiN7JGNhcmQtY2xhc3N9IHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMyAqICN7JHZhbHVlLTMyfSkgLyA0KTtcblx0XHRcdFx0XHRcdC8vIFRoZSBjYXJkJ3Mgb3duIGhlaWdodDogMTAwJSByZXNvbHZlcyBhZ2FpbnN0IHRoZSBzY3JvbGxlcidzIGluZGVmaW5pdGVcblx0XHRcdFx0XHRcdC8vIGhlaWdodCBhbmQgYmxvY2tzIGFsaWduLWl0ZW1zIHN0cmV0Y2gg4oCUIGF1dG8gcmVzdG9yZXMgaXQsIHNvIGV2ZXJ5IGNhcmRcblx0XHRcdFx0XHRcdC8vIG1hdGNoZXMgdGhlIHRhbGxlc3Qgb25lIGluIHRoZSBjYXJvdXNlbC5cblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcyguI3skcHJlZml4fV9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCg1KSkge1xuXG5cdFx0XHRcdC4jeyRwcmVmaXh9X19idXR0b25zIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRhYmxldCB2aWV3XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuXHRcdC4jeyRwcmVmaXh9X19jYXJkcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOiAkYnV0dG9ucy1nYXAtdGFibGV0O1xuXHRcdH1cblxuXHRcdC8vIENhcm91c2VsIG1vZGUg4oaSIGhvcml6b250YWwgc2Nyb2xsICgyIGNhcmRzIHZpc2libGUpXG5cdFx0LiN7JHByZWZpeH0tLWNhcm91c2VsIHtcblxuXHRcdFx0LiN7JHByZWZpeH1fX2NhcmRzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0XHRcdFx0LiN7JHByZWZpeH1fX2NhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LiN7JGNhcmQtY2xhc3N9IHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtICN7JGJ1dHRvbnMtZ2FwLXRhYmxldCAqIDAuNX0pO1xuXHRcdFx0XHRcdFx0Ly8gU2FtZSBhcyBkZXNrdG9wOiBoZWlnaHQgYXV0byBsZXRzIHRoZSBmbGV4IHN0cmV0Y2ggZXF1YWxpemUgY2FyZCBoZWlnaHRzLlxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC4jeyRwcmVmaXh9X19idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHZpZXdcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0LiN7JHByZWZpeH0ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NhcmRzIHtcblx0XHRcdFx0Z2FwOiAkYnV0dG9ucy1nYXAtbW9iaWxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAkYnV0dG9ucy1nYXAtbW9iaWxlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0zMjsgLy8gMzJweCArIDE2cHggY29udGFpbmVyIGdhcCA9IDQ4cHggdG90YWwgZnJvbSBjYXJkc1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jdGEtYnV0dG9uLFxuXHRcdFx0Jl9fYWRkaXRpb25hbC1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2Fyb3VzZWwgbW9kZSDihpIgaG9yaXpvbnRhbCBzY3JvbGwgKDEgY2FyZCArIGdhcC13aWR0aCBwZWVrIG9mIG5leHQpXG5cdFx0LiN7JHByZWZpeH0tLWNhcm91c2VsIHtcblxuXHRcdFx0LiN7JHByZWZpeH1fX2NhcmRzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0XHRcdFx0LiN7JHByZWZpeH1fX2NhcmQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LiN7JGNhcmQtY2xhc3N9IHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyICogI3skYnV0dG9ucy1nYXAtbW9iaWxlfSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LiN7JHByZWZpeH1fX2J1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb2JpbGU6IGZ1bGwtYmxlZWQgdXNlcyB0aGUgbW9iaWxlIGhvcml6b250YWwgcGFkZGluZyAoMjRweCkgaW5zdGVhZCBvZiA0OHB4LlxuXHRcdC4jeyRwcmVmaXh9X19jYXJvdXNlbC5pcy1zY3JvbGxhYmxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHZhbHVlLTI0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHZhbHVlLTI0O1xuXG5cdFx0XHQuI3skcHJlZml4fV9fY2FyZHMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHZhbHVlLTI0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogQ2FyZCBMaXN0IChpbWFnZSBjYXJkcykgQ29tcG9uZW50IOKAlCByZXVzZXMgdGhlIHNoYXJlZCBjYXJkLWNvbGxlY3Rpb24gbGF5b3V0LiAqL1xuXG5AaW5jbHVkZSBjYXJkLWNvbGxlY3Rpb24oJ2NhcmQtbGlzdC1pbWFnZXMnLCAnaW1hZ2UtY2FyZCcpO1xuXG4vLyBJbWFnZS1jYXJkIHNwZWNpZmljOiBcIkNvbnRhaW4gaW1hZ2VzIChubyBjcm9wKVwiIG9wdGlvbiBrZWVwcyB0aGUgd2hvbGUgaW1hZ2UgdmlzaWJsZS5cbi5jYXJkLWxpc3QtaW1hZ2VzLS1pbWFnZS1jb250YWluIC5pbWFnZS1jYXJkX19pbWFnZS1tZWRpYSB7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iLCIvKiBUaWxlIExpc3Qg4oCUIGEgZmxhdCB2YXJpYW50IG9mIHRoZSBpY29uLWNhcmQgY29sbGVjdGlvbi4gUmV1c2VzIHRoZSBzaGFyZWQgY2FyZC1jb2xsZWN0aW9uXG4gICBsYXlvdXQgYW5kIHRoZSBpbmZvLWNhcmQgdGVtcGxhdGU7IGEgXCJ0aWxlXCIgaXMgYW4gaW5mby1jYXJkIHdpdGhvdXQgdGhlIGNhcmQgY2hyb21lLiAqL1xuXG5AaW5jbHVkZSBjYXJkLWNvbGxlY3Rpb24oJ3RpbGUtbGlzdCcsICdpbmZvLWNhcmQnKTtcblxuLy8gQSB0aWxlIGlzIGFuIGluZm8tY2FyZCBzdHJpcHBlZCBvZiBpdHMgYm94OiBubyBiYWNrZ3JvdW5kLCBib3JkZXIsIHNoYWRvdyBvciByYWRpdXMsIGFuZCBub1xuLy8gYm94IHBhZGRpbmcgKGNvbnRlbnQgc2l0cyBmbHVzaCwgYWxpZ25lZCB0byB0aGUgZ3JpZCBjZWxsIC8gaGVhZGVyKS5cbi50aWxlLWxpc3QgLmluZm8tY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKiBCbG9nIENhdGVnb3JpZXMgTGlzdGVyIENvbXBvbmVudCBTdHlsZXMgKi9cbi8vIFByb3ZpZGVzIHN0YWNraW5nIGxheW91dCBiZXR3ZWVuIG11bHRpcGxlIGNhdGVnb3J5IHNlY3Rpb25zIGFuZCB0aGUgXCJzZWUgYWxsXCIgYnV0dG9uIHN0eWxlLlxuLy8gQWxsIGNhcmQvZ3JpZC9yZXNwb25zaXZlIHJ1bGVzIGFyZSBpbmhlcml0ZWQgZnJvbSBjYXJkLWxpc3QtaW1hZ2VzIGNsYXNzZXMgKyBfY2FyZC1saXN0LWltYWdlcy5zY3NzLlxuXG4uYmxvZy1jYXRlZ29yaWVzLWxpc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7IC8vICNlZGY3ZmYgcGVyIEZpZ21hIHNlY3Rpb24gYmFja2dyb3VuZFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIEVhY2ggdG9wLWxldmVsIGNhdGVnb3J5IHJlbmRlcnMgYXMgYSBjYXJkLWxpc3QtaW1hZ2VzIGJsb2NrIHN0YWNrZWQgaW5zaWRlIHRoaXMgd3JhcHBlci5cbiAgLy8gY2FyZC1saXN0LWltYWdlcyBoYW5kbGVzIGl0cyBvd24gbWF4LXdpZHRoLCBwYWRkaW5nIGFuZCBncmlkIOKAlCBubyBvdmVycmlkZSBuZWVkZWQgaGVyZS5cbn1cblxuLy8gXCJTZWUgYWxsIHtjYXRlZ29yeX1cIiBidXR0b24g4oCUIHNlY29uZGFyeS9vdXRsaW5lIHN0eWxlIHBlciBGaWdtYVxuLmJsb2ctY2F0ZWdvcmllcy1saXN0ZXJfX3NlZS1hbGwge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWxnO1xufVxuIiwiLy8gX2Jsb2ctY2F0ZWdvcnktcGFnZS5zY3NzXG4vLyBQYWdlLWxldmVsIGxheW91dCBmb3IgdGhlIGJsb2cgY2F0ZWdvcnkgLyBzdWItY2F0ZWdvcnkgcGFnZS5cbi8vIEhlcm8gYmFubmVyIGFuZCBjYXJkLWxpc3QtaW1hZ2VzIHNlY3Rpb25zIGluaGVyaXQgdGhlaXIgb3duIGNvbXBvbmVudCBzdHlsZXMuXG4vLyBUaGlzIHBhcnRpYWwgbWFuYWdlcyBvbmx5IHRoZSB2ZXJ0aWNhbCByaHl0aG0gYmV0d2VlbiBzdGFja2VkIHNlY3Rpb25zLlxuXG4uYmxvZy1jYXRlZ29yeS1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBHaXZlIGVhY2ggY2FyZC1saXN0IHNlY3Rpb24gYSBjb25zaXN0ZW50IGJyZWF0aGluZyByb29tIGFnYWluc3QgdGhlIGhlcm8gYW5kIGVhY2ggb3RoZXJcbiAgICA+IC5jYXJkLWxpc3QtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS02NDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS02NDtcbiAgICB9XG5cbiAgICAvLyBUaGUgYWxsLXRpcHMgZ3JpZCBnZXRzIHNsaWdodGx5IG1vcmUgYm90dG9tIHBhZGRpbmcgYXMgdGhlIGxhc3Qgc2VjdGlvbiBiZWZvcmUgdGhlIENNUyBhcmVhXG4gICAgPiAuY2FyZC1saXN0LWltYWdlczpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTk2O1xuICAgIH1cbn1cbiIsIi5lbXB0eS1zcGFjZXIge1xuICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn0iLCIvLyBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG5cbi8vIExvZ28gc2l6ZTogc2FtZSBmb3IgZGVza3RvcCBhbmQgbW9iaWxlICh0YXJnZXRlZCB2aWEgY2xhc3Mgb24gaW1nKVxuLm1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtbG9nby1pbWcge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1haW4gTmF2aWdhdGlvbiBNZW51IFdyYXBwZXJcbi5tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXG4gICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gU2VhcmNoIEJ1dHRvbiAtIHNoYXJlZCBiYXNlIHN0eWxlc1xuICAubmF2aWdhdGlvbi1tZW51LXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIFZpZXcgLSBIaWRlIG9uIG1vYmlsZS90YWJsZXRcbiAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBXcmFwcGVyXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBDb21wb25lbnRcbiAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtNDg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbiB0ZXh0IG9uIG1vYmlsZVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZpZ2F0aW9uIExheW91dFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaGVpZ2h0OiAkdmFsdWUtODg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Atd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE1haW4gTWVudSBCdXR0b25zXG4gICAgLm1haW4tbWVudS1idXR0b24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3AgTWVnYSBNZW51IENvbnRhaW5lclxuICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtZ3JheS1leHRlbnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0pIC8gMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5oYXMtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZC1sZWZ0IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbmQtcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gRGVza3RvcFxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIFJpZ2h0LWhhbmQgQ1RBICh3aGVuIHR3byBDVEFzKTogYW5jaG9yIGRyb3Bkb3duIHRvIHRyYWlsaW5nIGVkZ2Ugc28gbG9uZyBsaW5rIGxhYmVscyBncm93IGxlZnQsIG5vdCBwYXN0IHRoZSBiYXJcbiAgICAuY3RhLWJ1dHRvbnMtd3JhcHBlciAubmF2aWdhdGlvbi1tZW51LWN0YTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBDVEEgZHJvcGRvd246IG1heC1oZWlnaHQgYW5pbWF0ZXMgb24gb3BlbiBvbmx5OyBjbG9zZSBpcyBpbnN0YW50OyBpbm5lciB0ZXh0IGhhcyBubyB0cmFuc2l0aW9uXG4gICRuYXYtY3RhLWRkLWhlaWdodC1kdXJhdGlvbjogMC4xNXM7XG5cbiAgLy8gQ1RBIGRyb3Bkb3duIHRyaWdnZXJzXG4gIC5uYXZpZ2F0aW9uLW1lbnUtY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgYm94IGZvciB0aGUgYnV0dG9uIG9ubHk7IGRyb3Bkb3duIGlzIHBvc2l0aW9uOmFic29sdXRlIHNvIGl0IGRvZXMgbm90IHNoaWZ0IGxheW91dCAvIGJhciBhbGlnbm1lbnRcbiAgICAmX19zaGFkb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6ICRnYXAtYnV0dG9uO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENUQSAyIOKAlCBwcmltYXJ5IChtZWRpdW0pXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAvLyBEcm9wIGZvY3VzIOKAnHJpbmfigJ0gYW5kIGhvdmVyIGxpZnQgZnJvbSBzaGFyZWQgYnV0dG9uIG1peGlucyAocmVhZHMgYXMgYSB0aGlja2VyIGJvcmRlcilcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSAxIOKAlCBzZWNvbmRhcnkgKG1lZGl1bSlcbiAgICAmLS1vdXRsaW5lZCB7XG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gc2l0cyBiZWxvdyB0aGUgdHJpZ2dlciB3aXRob3V0IGNoYW5naW5nIGZsZXggbGF5b3V0IChhYnNvbHV0ZSwgb3V0IG9mIGZsb3cpXG4gICAgJl9fZHJvcGRvd24taW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0xMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4gPiAubmF2aWdhdGlvbi1tZW51LWN0YV9fZHJvcGRvd24taW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb24gZWFzZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgJHZhbHVlLTEyICR2YWx1ZS0yNCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gTWVudSBCdXR0b25zIC0gTW9iaWxlXG4gIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS04ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2aWdhdGlvbi1oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gcm90YXRpb24gYW5kIGZhZGUgYW5pbWF0aW9uc1xuICAgICAgLmhhbWJ1cmdlci1pY29uLFxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBjbG9zZSBpY29uIHJvdGF0ZXNcbiAgICAgICYucm90YXRpbmcge1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uUm90YXRlIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0aW9uIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGljb25Sb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG5cblxuICAgIC8vIE1vYmlsZSBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgLy8gS2VlcCBzY3JvbGwgaW5zaWRlIHRoZSBwYW5lbCBpbnN0ZWFkIG9mIHRoZSBwYWdlOyBjYXAgaGVpZ2h0IHRvIHZpZXdwb3J0IGJlbG93IGhlYWRlclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdmFsdWUtODh9KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAjeyR2YWx1ZS04OH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtMjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hldnJvbiByb3RhdGlvbiB3aGVuIHN1Ym1lbnUgaXMgb3BlblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIFN1Ym1lbnUgQ29udGFpbmVyIC0gSGlkZGVuIGJ5IGRlZmF1bHQgd2l0aCBhbmltYXRpb25cbiAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8vIExhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBjb250ZW50XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuMDFzIGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBNb2JpbGVcbiAgICAubW9iaWxlLWN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBnYXA6ICR2YWx1ZS0yNFxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX3NoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBJbi1mbG93IGRyb3Bkb3duOiBleHBhbmRzIGxheW91dCBhbmQgcHVzaGVzIHNlY29uZGFyeSBtZW51IC8gY29udGVudCBiZWxvdyAobm8gb3ZlcmxhcClcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uLW1vYmlsZS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIHBhZGRpbmctbGVmdDogJHZhbHVlLTEyO1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMTI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zdWJtZW51LXNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0zMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gICYubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ7XG5cbiAgICAmLmh5cGVybGluayB7XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItYnJhbmQtNDA7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMjtcbiAgICB9XG4gIH1cblxuICAuc3VibWVudS1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG5cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIFxuICAgIC8vIGExMXk6IGxpc3QgaXRlbXMgYXJlIHdyYXBwZWQgaW4gYSByZWFsIDx1bD4g4oCUIGl0IHRha2VzIG92ZXIgdGhlXG4gICAgLy8gY29sdW1uIGxheW91dC9nYXAgc28gdGhlIHJlbmRlcmluZyBzdGF5cyBpZGVudGljYWwgdG8gdGhlIGJhcmUgPGRpdj5cbiAgICAuc3VibWVudS1zZWN0aW9uLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwICR2YWx1ZS0zMjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMjQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi1tZW51IC5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRnYXAtYnV0dG9uO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGcgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBDVEEgQnV0dG9uIDEgLSBTZWNvbmRhcnkgc3R5bGVcbiAgJi5jdGEtYnV0dG9uLTEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSBCdXR0b24gMiAtIFByaW1hcnkgc3R5bGVcbiAgJi5jdGEtYnV0dG9uLTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0IG9uIDxodG1sPiBieSBuYXZpZ2F0aW9uLW1lbnUuanMgd2hlbiB0aGUgbW9iaWxlIHBhbmVsIGlzIG9wZW5cbmh0bWwubmF2aWdhdGlvbi1tZW51LXBhbmVsLW9wZW4sXG5odG1sLm5hdmlnYXRpb24tbWVudS1wYW5lbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4vLyBIaWRlIGJhbm5lcnMgd2hpbGUgdGhlIG1vYmlsZSBuYXYgcGFuZWwgaXMgb3BlbiDigJQgdGhleSBzaXQgYWJvdmUgdGhlIGZpeGVkIG5hdiBiYXJcbi8vIGFuZCB0YWtlIHVwIHNwYWNlIHRoYXQgY29uZmxpY3RzIHdpdGggdGhlIHBhbmVsIGxheW91dCBvbiBzbWFsbCBzY3JlZW5zLlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgaHRtbC5uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtb3BlbiAucmVzcG9uc2l2ZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIlxuXG4udGV4dC1pbWFnZS1jb21wb25lbnQge1xuICAgIHAsbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG4gICAgfVxuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1sZWZ0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtcmlnaHQge1xuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1sZWZ0LFxuICAgICAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAvLyBSaWNoLXRleHQgZmllbGRzIGVtaXQgYSA8cD4gaW5zaWRlIHRoaXMgZGl2OyBmb3JjZSBpbmhlcml0IHNvIGRlc2lnbiB0b2tlbiB3aW5zLlxuICAgICAgICBwIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX190ZXJ0aWFyeS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAgICAgICAmLS1ibGVlZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzMuNzVyZW07IC8qIDU0MCBweCovXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgJi1ibGVlZGluZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWltYWdlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRleHQgQmFubmVyIENvbXBvbmVudFxuLy8gTGF5b3V0OiBpY29uICg4OHg4OCkgKyBjb250ZW50ICh0aXRsZSwgcGFyYWdyYXBoLCBDVEFzKS4gUm93IG9uIGRlc2t0b3AvdGFibGV0LCBjb2x1bW4gb24gbW9iaWxlLlxuLy8gQ29udGVudDogdGl0bGUsIHBhcmFncmFwaCwgQ1RBcyBpbiBjb2x1bW47IENUQXMgcm93IG9uIGRlc2t0b3AvdGFibGV0LCBjb2x1bW4gb24gbW9iaWxlLlxuXG4udGV4dC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS0yNDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAvKiA4OHB4ICovXG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAvKiA4OHB4ICovXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20tZW1waGFzaXplZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMzI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktc207XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgLnRleHQtYmFubmVyIHtcbiAgICAgICAgJl9fY3RhcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC50ZXh0LWJhbm5lcl9fY3RhLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWItbmF2aWdhdGlvbi1tZW51LW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgcGFkZGluZzogMCAkdmFsdWUtMjQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyAvLyBFbmFibGUgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gU21vb3RoIHNjcm9sbGluZyBvbiBpT1NcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8vIEZpcmVmb3hcbiAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1ncmF5LTUwIHRyYW5zcGFyZW50O1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXIgb24gQ2hyb21lL1NhZmFyaS9FZGdlIGJ1dCBrZWVwIGZ1bmN0aW9uYWxpdHlcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS1pbWFnZSB7XG4gICAgICB3aWR0aDogJHZhbHVlLTMyO1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIHN0eWxpbmdcbiAgICAmOmhvdmVyOm5vdCguc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24tYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUgc3R5bGluZ1xuICAgICYuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tbWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vVE9ETzogUFYtMTE5ODY6IGFwcGx5IG5ldyB0eXBvZ3JhcGh5IGRlc2lnbiBzeXN0ZW0gdmFyaWFibGVzXG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ji1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRnYXA6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdCYtaXRlbXMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0Z2FwOiAkdmFsdWUtNDg7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbi1lbXBoYXNpemVkO1xuXG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXG5cdC8vIFJpY2gtdGV4dCBpdGVtcyBlbWl0IDxwPiB0YWdzIGluc2lkZSB0aGlzIGRpdjsgbmV1dHJhbGl6ZSB0aGVtIHNvXG5cdC8vIHJpY2gtdGV4dCBhbmQgbGVnYWN5IHBsYWluLXRleHQgaXRlbXMgcmVuZGVyIGlkZW50aWNhbGx5LlxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1hY3RpdmU7XG5cdFx0fVxuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBTaXplIG1vZGlmaWVyc1xuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1zbWFsbCB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUtZW1waGFzaXplZDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLW1lZGl1bSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLWxhcmdlIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS14bGFyZ2Uge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlIGF0IDI0cHggPSAzNnB4IOKJiCBvcmlnaW5hbCAzNHB4XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwOyAvLyBuZWFyZXN0IHRvIC0wLjI0cHggYXQgMjRweCA9IC0wLjAxZW1cblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtNDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cbn1cblxuLy8gUFYtMTI5ODU6IG9uIG1vYmlsZSB0aGUgMi1jb2x1bW4gbGF5b3V0IGNvbGxhcHNlcyB0byBhIHNpbmdsZSBjb2x1bW4sIHN0YWNraW5nIHRoZSB0d29cbi8vIGNvbHVtbi1saXN0cyB2ZXJ0aWNhbGx5LiBNYXRjaCB0aGUgZ2FwIGJldHdlZW4gdGhlbSB0byB0aGUgaW4tbGlzdCBpdGVtIGdhcCBzbyB0aGUgYnVsbGV0c1xuLy8gZmxvdyBhcyBvbmUgY29udGludW91cyBsaXN0LCBpbnN0ZWFkIG9mIGxlYXZpbmcgdGhlIGRlc2t0b3AgY29sdW1uIGd1dHRlciAoNDhweCkgYXMgYSBsYXJnZVxuLy8gdmVydGljYWwgZ2FwIGJldHdlZW4gdGhlIGxhc3QgbGVmdC1jb2x1bW4gaXRlbSBhbmQgdGhlIGZpcnN0IHJpZ2h0LWNvbHVtbiBpdGVtLlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtc21hbGwgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zLFxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLW1lZGl1bSAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdHJvdy1nYXA6ICR2YWx1ZS04O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbGFyZ2UgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zLFxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXhsYXJnZSAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdHJvdy1nYXA6ICR2YWx1ZS0xNjtcblx0fVxufVxuXG4vLyBJbWFnZSBidWxsZXQgbGlzdCAoUFYtMTMxNTgpOiA4MHB4IERBTSBpbWFnZSBpbiBmcm9udCBvZiBlYWNoIGl0ZW0sIHRleHQgaW5cbi8vIGRlc2t0b3AvZGlzcGxheS94c20vZW1waGFzaXplZC4gRG91YmxlZCBpdGVtIHNlbGVjdG9yIHNvIHRoZXNlIHJ1bGVzIHdpblxuLy8gb3ZlciB0aGUgc2l6ZSBtb2RpZmllcnMgYWJvdmUgKHNhbWUgc3BlY2lmaWNpdHkgd291bGQgbG9zZSBvbiBvcmRlcikuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS0taW1hZ2Uge1xuXHRnYXA6ICR2YWx1ZS0xNjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbWFnZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogJHZhbHVlLTgwO1xuXHRoZWlnaHQ6ICR2YWx1ZS04MDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS0taW1hZ2UgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcblx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQ7XG5cblx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG59XG4iLCIvLyBJZnJhbWUgQ29tcG9uZW50IOKAkyByZXNwb25zaXZlIDE2Ojkgd3JhcHBlclxuXG4uaWZyYW1lLWNvbXBvbmVudC1yZXNwb25zaXZlIHtcblx0KiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGFzcGVjdC1yYXRpbyAoMTY6OSA9IDU2LjI1JSlcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXG5cdC8vIE1vZGVybiBicm93c2VycyB3aXRoIGFzcGVjdC1yYXRpbyBzdXBwb3J0XG5cdEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7IC8vIFN0YW5kYXJkIHZpZGVvIGFzcGVjdCByYXRpbyAoMTY6OSlcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi5pbWFnZS1jb21wb25lbnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Ji0tcm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWltYWdlO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhcmFncmFwaC1jb21wb25lbnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1heC13aWR0aDogNzIwcHg7XG5cdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1hY3RpdmU7XG5cdFx0fVxuXHR9XG59XG4iLCIudGVydGlhcnktYnV0dG9uLWNvbXBvbmVudCB7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG4gIH1cbn1cbiIsIi5mb290bm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS00ODtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICB9XG59IiwiLy8gVE9ETzogVEVNUC1TRUFSQ0ggQkVHSU4g4oCUIFJlbW92ZSB0aGlzIGVudGlyZSBmaWxlIHdoZW4gdGhlIEZpZ21hIHNlYXJjaCBkZXNpZ24gaXMgaW1wbGVtZW50ZWQuXG4vLyBSZW1vdmFsOiBkZWxldGUgdGhpcyBmaWxlICsgdGhlIGBAaW1wb3J0IFwibmF2aWdhdGlvbi1tZW51LXNlYXJjaC10ZW1wXCJgIGxpbmUgaW4gY29udGFpbmVycy5zY3NzXG5cbi5uYXYtc2VhcmNoLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHZhbHVlLTg7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS04O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgcGFnZSDigJQgc2ltcGxlIGxheW91dCBmb3IgdGhlIHRlbXAgcGFnZVxuLnRlbXAtc2VhcmNoLXJlc3VsdHMtcGFnZSB7XG4gICZfX3NlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgcGFkZGluZzogJHZhbHVlLTMyIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkdmFsdWUtNDg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWJhciAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTE2O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS04IDA7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgPiAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtNDg7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBjb21wb25lbnRcbi50ZW1wLXNlYXJjaC1yZXN1bHRzLWNvbXBvbmVudCB7XG4gICZfX2Zvcm0tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS00ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ4O1xuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS04O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS04IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3VsdHMgcmVuZGVyZWQgYnkgc2VhcmNoLmpzIGluc2lkZSB0aGUgY29tcG9uZW50XG4udGVtcC1zZWFyY2gtcmVzdWx0cy1jb21wb25lbnQgI3NlYXJjaC1yZXN1bHRzIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLTMyO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgbWFyZ2luOiAwIDAgJHZhbHVlLTg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLW1ldGEge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLTMyO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgJHZhbHVlLTg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtdXJsIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWUtODtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LWV4Y2VycHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkdmFsdWUtODtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMzI7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS04ICR2YWx1ZS0xNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcGFnZS1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuc2VhcmNoLW5vLXJlc3VsdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwIDAgJHZhbHVlLTE2O1xuICB9XG5cbiAgLnNlYXJjaC1sb2FkaW5nLFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbiAgfVxufVxuXG4vLyBUT0RPOiBURU1QLVNFQVJDSCBFTkRcbiIsIi8vIEJsb2cgZGV0YWlsIHBhZ2Ug4oCUIHBhZ2UtbGV2ZWwgbGF5b3V0IHN0eWxlcy5cbi8vIENvbXBvbmVudCBzdHlsZXMgKGhlcm8tYmFubmVyLCBwcm9tby1iYW5uZXIsIGV0Yy4pIGFyZSBpbiB0aGVpciBvd24gU0NTUyBmaWxlcy5cbi8vIFRoZSBoMSBpcyByZW5kZXJlZCBieSB0aGUgaGVyby1iYW5uZXIgY29tcG9uZW50LCBub3QgYnkgdGhpcyBwYWdlIHRlbXBsYXRlLlxuXG4uYmxvZy1kZXRhaWwge1xuICAmLS1ub3QtZm91bmQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAkdmFsdWUtNDggYXV0bztcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS00ODtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLy8gQmFzaWMgYmxvZyBjb21wb25lbnRzIOKAlCBhIHJ1biBvZiBjb25zZWN1dGl2ZSBiYXNpYyBjb21wb25lbnRzIChwYXJhZ3JhcGgsXG4vLyBidWxsZXQgbGlzdHMsIEZBUSBpdGVtcywgaW1hZ2UsIGlmcmFtZSwgc3BhY2VyKSBhdXRob3JlZCBpbiB0aGUgQmxvZ3MgYXBwIGlzXG4vLyB3cmFwcGVkIGJ5IGJsb2ctY29tcG9uZW50cy1yZW5kZXJlci5mdGwgaW4gT05FIHNlY3Rpb24gdGhhdCBhbHNvIGNhcnJpZXNcbi8vIC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IChjb250YWluZXIgbWV0cmljcyBjb21lIGZyb20gdGhlcmUpLlxuLy8gVGhpcyBtb2RpZmllciBvbmx5IGFkZHMgdGhlIHZlcnRpY2FsIHJoeXRobSBiZXR3ZWVuIHRoZSBibG9ja3MuXG4uYmxvZy1iYXNpYy1zZWN0aW9uIHtcbiAgLy8gQmxvY2sgZmxvdyAobm90IGZsZXgvZ2FwKSBzbyB0aGUgZGVmYXVsdCAxNnB4IHNpYmxpbmcgcmh5dGhtIGFuZCB0aGVcbiAgLy8gZXhwbGljaXQgLmJsb2ctc3BhY2luZy0qIG9wdGlvbnMgY29sbGFwc2UgdG9nZXRoZXIgaW5zdGVhZCBvZiBhZGRpbmcgdXAuXG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJHZhbHVlLTE2O1xuICB9XG5cbiAgLmJsb2ctYmFzaWMtc2VjdGlvbl9fZmFxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gIH1cblxuICAvLyAuZW1wdHktc3BhY2VyIGtlZXBzIGl0cyBmaXhlZCBoZWlnaHQgKDU2cHggZGVza3RvcCAvIDMycHggbW9iaWxlIGZyb21cbiAgLy8gX2VtcHR5LXNwYWNlci5zY3NzKSBhbmQgYWN0cyBhcyB0aGUgZWRpdG9yLWNvbnRyb2xsZWQgbGFyZ2VyIGJyZWFrLlxufVxuXG4vLyBQZXItaXRlbSBjZW50ZXJpbmcg4oCUIHRoZSBcIkNlbnRlciBjb250ZW50XCIgY2hlY2tib3ggb24gUGFyYWdyYXBoIGFuZCBCdWxsZXRcbi8vIGxpc3QgYmxvZyBjb21wb25lbnRzIChibG9nLWNvbXBvbmVudHMtcmVuZGVyZXIuZnRsIGVtaXRzIHRoZSBtb2RpZmllcikuXG4uYmxvZy1iYXNpYy1pdGVtLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBTaHJpbmstd3JhcCBhbmQgY2VudGVyIHRoZSBidWxsZXQtbGlzdCBibG9jazsgaWNvbit0ZXh0IHBhaXJzIHN0YXlcbiAgLy8gbGVmdC1hbGlnbmVkIChzYW1lIHJ1bGUgYXMgdGhlIGZsZXhpYmxlLWNvbnRlbnQgLS1jZW50ZXJlZCB2YXJpYW50KS5cbiAgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSxcbiAgLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gUmljaC10ZXh0IGxpc3RzIGluc2lkZSBhIGNlbnRlcmVkIHBhcmFncmFwaCBibG9jazogY2VudGVyIHRoZSBsaXN0IGJsb2NrLFxuICAvLyBpdGVtcyBrZWVwIHRoZWlyIG93biBsZWZ0IGFsaWdubWVudCAoZnJvbSB0aGUgYm9keSBsaXN0IHN0eWxpbmcpLlxuICAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1ib2R5IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzaWMgaXRlbXMgd2l0aCBhIGJhY2tncm91bmQgY29sb3IgZ2V0IGJyZWF0aGluZyByb29tIGluc2lkZSB0aGVpciBiYW5kLlxuLmJsb2ctYmFzaWMtaXRlbS0tYmFuZGVkIHtcbiAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbn1cblxuLy8gRnVsbC1ibGVlZCBjb2xvciBiYW5kczogYSBjb2xvcmVkIGJhc2ljIGl0ZW0gbGl2ZXMgaW5zaWRlIHRoZSBjZW50ZXJlZCxcbi8vIHBhZGRlZCBzZWN0aW9uIGNvbnRhaW5lciwgc28gc3RyZXRjaCBpdCB0byB0aGUgdmlld3BvcnQgKDEwMHZ3ICsgbmVnYXRpdmVcbi8vIG1hcmdpbnMpIGFuZCB1c2UgY2FsYyBwYWRkaW5nIHRvIHB1dCB0aGUgdGV4dCBiYWNrIGV4YWN0bHkgb24gdGhlIGNvbnRlbnRcbi8vIGNvbHVtbi4gYm94LXNpemluZzogYm9yZGVyLWJveCBpcyBnbG9iYWwgKGJhc2UvX3Jlc2V0LnNjc3MpLlxuLmJsb2ctYmFzaWMtc2VjdGlvbiA+IC5ibG9nLWJhc2ljLWl0ZW0tLWJhbmRlZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuXG4vLyAxMDB2dyBpbmNsdWRlcyB0aGUgc2Nyb2xsYmFyIHdpZHRoIOKAlCBjbGlwIHRoZSBmZXcgcHggb2YgaG9yaXpvbnRhbCBvdmVyZmxvd1xuLy8gKGNsaXAsIHVubGlrZSBoaWRkZW4sIGNyZWF0ZXMgbm8gc2Nyb2xsIGNvbnRhaW5lciwgc28gc3RpY2t5L3Bvc2l0aW9uaW5nXG4vLyBpbnNpZGUgbWFpbiBpcyB1bmFmZmVjdGVkOyB3aXRob3V0IHN1cHBvcnQgdGhlIGJhbmQgbWF5IG92ZXJmbG93IHNsaWdodGx5KS5cbiNtYWluLWFyZWEge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4vLyBBbmNob3JlZCBibG9nIGNvbXBvbmVudHMgKHRoZSBcIkFuY2hvciBJRFwiIGRpYWxvZyBvcHRpb24pOiB3aGVuIHJlYWNoZWQgdmlhIGFcbi8vICNmcmFnbWVudCBsaW5rLCBsYW5kIGNsZWFyIG9mIHRoZSBzdGlja3kgaGVhZGVyICh+MTAwcHgpIGluc3RlYWQgb2YgdW5kZXIgaXQuXG4uYmxvZy1jb21wb25lbnQtYmFuZFtpZF0sXG4uYmxvZy1iYXNpYy1pdGVtW2lkXSxcbi5jYi1mYXEtaXRlbVtpZF0sXG4uZW1wdHktc3BhY2VyW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLy8gU3BhY2luZyB1dGlsaXRpZXMg4oCUIGVtaXR0ZWQgYnkgYmxvZy1jb21wb25lbnRzLXJlbmRlcmVyLmZ0bCBmb3IgdGhlXG4vLyBcIlNwYWNpbmcgYWJvdmUvYmVsb3dcIiBvcHRpb25zIG9uIGFueSBibG9nIGNvbXBvbmVudC4gRGVjbGFyZWQgQUZURVIgdGhlXG4vLyAuYmxvZy1iYXNpYy1zZWN0aW9uIHNpYmxpbmcgcmh5dGhtIHNvIHRoZXkgd2luIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlclxuLy8gaW4gdGhlIHN0eWxlc2hlZXQpIGluc2lkZSBhIGJhc2ljIHJ1bjsgbWFyZ2lucyBjb2xsYXBzZSB3aXRoIHRoZSAxNnB4XG4vLyByaHl0aG0gaW4gYmxvY2sgZmxvdyBpbnN0ZWFkIG9mIGFkZGluZyB1cC5cbi8vIG5vbmUgPSAwcHggKHRydWx5IG5vIHNwYWNpbmcpO1xuLy8gc21hbGwgPSBwYXJhZ3JhcGgtdG8tYnVsbGV0cyByaHl0aG0gKDMycHgpO1xuLy8gYmlnID0gY29tcG9uZW50LXRvLWNvbXBvbmVudCByaHl0aG0sIG1hdGNoaW5nIC5lbXB0eS1zcGFjZXIgKDU2cHggLyAzMnB4IG1vYmlsZSkuXG4vLyBcIkRlZmF1bHRcIiBlbWl0cyBubyBjbGFzcyBhdCBhbGwgYW5kIGtlZXBzIHRoZSBjb21wb25lbnQncyBidWlsdC1pbiBwYWRkaW5nLlxuLmJsb2ctc3BhY2luZy10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9nLXNwYWNpbmctYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6ICR2YWx1ZS0zMjtcbn1cblxuLmJsb2ctc3BhY2luZy1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAkdmFsdWUtMzI7XG59XG5cbi5ibG9nLXNwYWNpbmctdG9wLWJpZyB7XG4gIG1hcmdpbi10b3A6ICR2YWx1ZS01Njtcbn1cblxuLmJsb2ctc3BhY2luZy1ib3R0b20tYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLTU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmJsb2ctc3BhY2luZy10b3AtYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMzI7XG4gIH1cblxuICAuYmxvZy1zcGFjaW5nLWJvdHRvbS1iaWcge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcbiAgfVxufVxuXG4vLyBDaG9zZW4gc3BhY2luZyBSRVBMQUNFUyBidWlsdC1pbiB2ZXJ0aWNhbCBwYWRkaW5nIGluc3RlYWQgb2YgYWRkaW5nIHRvIGl0LlxuLy8gMSkgQmFzaWMgcnVuczogdGhlIHJlbmRlcmVyIG1vdmVzIHRoZSBydW4ncyBvdXRlci1lZGdlIHNwYWNpbmcgb250byB0aGVcbi8vICAgIHNlY3Rpb24gd2l0aCB0aGVzZSBmbHVzaCBtb2RpZmllcnMgKGRvdWJsZWQgY2xhc3MgYmVhdHMgdGhlIGNvbXBvbmVudCdzXG4vLyAgICBvd24gcGFkZGluZyBydWxlLCBpbmNsdWRpbmcgaXRzIG1vYmlsZSBtZWRpYS1xdWVyeSByZS1zZXQpLlxuLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuYmxvZy1iYXNpYy1zZWN0aW9uLS1mbHVzaC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuYmxvZy1iYXNpYy1zZWN0aW9uLS1mbHVzaC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gMikgU3RhbmRhbG9uZSBjb21wb25lbnQgaW5zaWRlIGEgc3BhY2luZyBiYW5kOiB0aGUgYmFuZCdzIG1hcmdpbiBJUyB0aGVcbi8vICAgIHNwYWNpbmc7IGtpbGwgdGhlIHdyYXBwZWQgY29tcG9uZW50J3Mgb3duIHZlcnRpY2FsIHNwYWNpbmcgb24gdGhhdCBzaWRlLlxuLy8gICAgUGVyLWNvbXBvbmVudCBzb3VyY2VzIG9mIHZlcnRpY2FsIHNwYWNlOlxuLy8gICAgICBmbGV4aWJsZS1jb250ZW50IC8gZm9vdG5vdGUgLyBjYi1mYXEtY29udGFpbmVyIOKGkiByb290IHBhZGRpbmdcbi8vICAgICAgdGV4dC1pbWFnZSDihpIgX190ZXh0LWNvbnRlbnQgcGFkZGluZyAoNTZweClcbi8vICAgICAgcHJvbW8tYmFubmVyIOKGkiAucHJvbW8tYmFubmVyLXdyYXBwZXIgbWFyZ2luICg2NHB4IGRlc2t0b3AgLyAyNHB4IG1vYmlsZSlcbi8vICAgICAgaGVyby1iYW5uZXIg4oaSIG5vbmUgYXQgcm9vdCAoaXRzIGNvbnRlbnQgcGFkZGluZyBpcyBpbnRlcm5hbCBiYW5uZXIgZGVzaWduKVxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLXRvcC1ub25lLFxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCxcbi5ibG9nLWNvbXBvbmVudC1iYW5kLmJsb2ctc3BhY2luZy10b3AtYmlnIHtcbiAgPiAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCxcbiAgPiAuZm9vdG5vdGUsXG4gID4gLmNiLWZhcS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgPiAudGV4dC1pbWFnZS1jb21wb25lbnQgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgPiAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLWJvdHRvbS1ub25lLFxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLWJvdHRvbS1zbWFsbCxcbi5ibG9nLWNvbXBvbmVudC1iYW5kLmJsb2ctc3BhY2luZy1ib3R0b20tYmlnIHtcbiAgPiAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCxcbiAgPiAuZm9vdG5vdGUsXG4gID4gLmNiLWZhcS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgPiAudGV4dC1pbWFnZS1jb21wb25lbnQgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgPiAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gMykgT05FIG9wdGlvbiBvd25zIHRoZSBXSE9MRSBnYXA6IGFsc28gemVybyB0aGUgTkVJR0hCT1IncyBidWlsdC1pbiB2ZXJ0aWNhbFxuLy8gICAgc3BhY2luZyBvbiB0aGUgZmFjaW5nIHNpZGUsIHNvIHRoZSBzcGFjaW5nIG1hcmdpbiBpcyB0aGUgZW50aXJlIHZpc3VhbCBnYXBcbi8vICAgIOKAlCBubyBuZWVkIHRvIHNldCBvcHRpb25zIG9uIGJvdGggY29tcG9uZW50cy4gQm90aCBibG9nLWNvbXBvbmVudC1iYW5kXG4vLyAgICB3cmFwcGVycyBhbmQgYmxvZy1iYXNpYy1zZWN0aW9uIHJ1bnMgY2FycnkgdGhlIGJsb2ctc3BhY2luZy0qIGNsYXNzZXMuXG4vLyAgICBDb21wb25lbnQgZm9sbG93aW5nIG9uZSB0aGF0IGRlY2xhcmVzIFwiU3BhY2luZyBiZWxvd1wiIChwbGFpbiArIGNvbWJpbmF0b3IpOlxuLmJsb2ctc3BhY2luZy1ib3R0b20tbm9uZSxcbi5ibG9nLXNwYWNpbmctYm90dG9tLXNtYWxsLFxuLmJsb2ctc3BhY2luZy1ib3R0b20tYmlnIHtcbiAgKyAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCxcbiAgKyAuZm9vdG5vdGUsXG4gICsgLmNiLWZhcS1jb250YWluZXIsXG4gICsgLmJsb2ctY29tcG9uZW50LWJhbmQgPiAuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCxcbiAgKyAuYmxvZy1jb21wb25lbnQtYmFuZCA+IC5mb290bm90ZSxcbiAgKyAuYmxvZy1jb21wb25lbnQtYmFuZCA+IC5jYi1mYXEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICsgLnRleHQtaW1hZ2UtY29tcG9uZW50IC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50LFxuICArIC5ibG9nLWNvbXBvbmVudC1iYW5kID4gLnRleHQtaW1hZ2UtY29tcG9uZW50IC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICsgLnByb21vLWJhbm5lci13cmFwcGVyLFxuICArIC5ibG9nLWNvbXBvbmVudC1iYW5kID4gLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vICAgIENvbXBvbmVudCBwcmVjZWRpbmcgb25lIHRoYXQgZGVjbGFyZXMgXCJTcGFjaW5nIGFib3ZlXCIgKDpoYXMoKSDigJQgaW4gYnJvd3NlcnNcbi8vICAgIHdpdGhvdXQgOmhhcygpIHN1cHBvcnQgdGhlIHByZXZpb3VzIGNvbXBvbmVudCBrZWVwcyBpdHMgcGFkZGluZywgc28gdGhlIGdhcFxuLy8gICAgZGVncmFkZXMgdG8gc2xpZ2h0bHkgbGFyZ2VyIGJ1dCBub3RoaW5nIGJyZWFrczsgXCJTcGFjaW5nIGJlbG93XCIgb24gdGhlXG4vLyAgICBwcmV2aW91cyBjb21wb25lbnQgaXMgdGhlIDpoYXMoKS1mcmVlIGVxdWl2YWxlbnQpOlxuLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQ6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atbm9uZSksXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCksXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1iaWcpLFxuLmZvb3Rub3RlOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLW5vbmUpLFxuLmZvb3Rub3RlOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsKSxcbi5mb290bm90ZTpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1iaWcpLFxuLmNiLWZhcS1jb250YWluZXI6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atbm9uZSksXG4uY2ItZmFxLWNvbnRhaW5lcjpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCksXG4uY2ItZmFxLWNvbnRhaW5lcjpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1iaWcpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZXh0LWltYWdlLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1ub25lKSAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCxcbi50ZXh0LWltYWdlLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCkgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQsXG4udGV4dC1pbWFnZS1jb21wb25lbnQ6aGFzKCsgLmJsb2ctc3BhY2luZy10b3AtYmlnKSAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvbW8tYmFubmVyLXdyYXBwZXI6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atbm9uZSksXG4ucHJvbW8tYmFubmVyLXdyYXBwZXI6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atc21hbGwpLFxuLnByb21vLWJhbm5lci13cmFwcGVyOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLWJpZykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1jb21wb25lbnQtYmFuZDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1ub25lKSxcbi5ibG9nLWNvbXBvbmVudC1iYW5kOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsKSxcbi5ibG9nLWNvbXBvbmVudC1iYW5kOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLWJpZykge1xuICA+IC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LFxuICA+IC5mb290bm90ZSxcbiAgPiAuY2ItZmFxLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICA+IC50ZXh0LWltYWdlLWNvbXBvbmVudCAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICA+IC5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGQVEgaXRlbXMgYXV0aG9yZWQgaW5saW5lIGluIGJsb2cgcG9zdHM6IHRoZSBhY2NvcmRpb24gQk9YIHNwYW5zIHRoZSBmdWxsXG4vLyBjb250ZW50IHdpZHRoIOKAlCB0aGUgZ3JvdXAgd3JhcHBlciBpbmhlcml0cyAuY2ItZmFxLWNvbnRhaW5lcidzIDU2cHgvNDhweFxuLy8gcGFkZGluZywgd2hpY2ggd291bGQgaW5zZXQgdGhlIGJveGVzIDQ4cHggZnVydGhlciB0aGFuIHRoZSBzdXJyb3VuZGluZ1xuLy8gcGFyYWdyYXBocyAodGhlIHNlY3Rpb24gYWxyZWFkeSBwcm92aWRlcyB0aGUgNDhweCBhbGlnbm1lbnQpLiBaZXJvIHRoZVxuLy8gd3JhcHBlciBwYWRkaW5nOyBJTlNJREUgdGhlIGJveCB0aGUgZGVmYXVsdCBxdWVzdGlvbi9hbnN3ZXIgcGFkZGluZ3MgYXBwbHkuXG4vLyAoLmJsb2ctZmFxLXNlY3Rpb24g4oCUIHRoZSBzdGFuZGFsb25lIEZBUSBzZWN0aW9uIGNvbXBvbmVudCDigJQga2VlcHMgaXRzXG4vLyBjb250YWluZXIgcGFkZGluZzogaXQgcHJvdmlkZXMgdGhlIHNlY3Rpb24gYWxpZ25tZW50IHRoZXJlLCBhbmQgaXRzIHZlcnRpY2FsXG4vLyBwYWRkaW5nIGlzIGNvbnRyb2xsYWJsZSB2aWEgdGhlIHNwYWNpbmcgb3B0aW9ucy4pXG4uY2ItZmFxLWNvbnRhaW5lci5ibG9nLWJhc2ljLXNlY3Rpb25fX2ZhcSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gUm93cyBhcmUgYWxyZWFkeSBzcGFjZWQgYnkgdGhlIGdyb3VwJ3MgMTZweCBmbGV4IGdhcCDigJQgZHJvcCB0aGUgaXRlbSdzIG93blxuICAvLyAxNnB4IGJvdHRvbSBtYXJnaW4gKGl0IGRvdWJsZWQgdGhlIHJvdyBzcGFjaW5nIGFuZCBsZWZ0IGEgdHJhaWxpbmcgc3BhY2VcbiAgLy8gYmVsb3cgdGhlIGxhc3QgRkFRIGl0ZW0pLlxuICAuY2ItZmFxLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRm9vdG5vdGUgQ1RBIGJ1dHRvbnMgKGJsb2cgZm9vdG5vdGUgY29tcG9uZW50IOKAlCByZXVzZXMgdGhlIHBhZ2Utc2lkZVxuLy8gLmZvb3Rub3RlIGxheW91dDsgdGhlIHBhZ2UgdmVyc2lvbiByZW5kZXJzIGJ1dHRvbiBjb21wb25lbnRzIGluc3RlYWQpLlxuLmJsb2ctZm9vdG5vdGUtY3RhLS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG59XG5cbi5ibG9nLWZvb3Rub3RlLWN0YS0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbn1cblxuLmJsb2ctZm9vdG5vdGUtY3RhLS10ZXJ0aWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcbn1cbiIsIi8vIENsaWNrLXRvLUNhbGwgbW9kYWwgY29tcG9uZW50IChQVi0xMTUyNylcbi8vIERlc2t0b3A6IGNlbnRlcmVkIG1vZGFsIGNhcmQgKEZpZ21hIFwiQ2xpYyB0byBjYWxsIFYyXCIsIDYwNHB4IC8gcGFkZGluZyAzMilcbi8vIE1vYmlsZTogYm90dG9tIHNoZWV0IHdpdGggZHJhZyBoYW5kbGVcblxuLmNsaWNrLXRvLWNhbGwtYmFja2Ryb3Age1xuICAgIC5jMmMtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjA0cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JHZhbHVlLTQ4fSk7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0zMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTEyO1xuXG4gICAgICAgIC5jMmMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jMmMtY2xvc2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibGFjay0wMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICR2YWx1ZS0yNCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgICAgIH1cblxuICAgICAgICAuYzJjLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlLTI0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy1jYWxsLWJ0bixcbiAgICAgICAgLmMyYy1oYW5ndXAtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMmMtaGFuZ3VwLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1kYW5nZXItZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktZGFuZ2VyLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktZGFuZ2VyLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMmMtc3RhdHVzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS0xNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYzJjLXJlbW90ZS1hdWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBib3R0b20gc2hlZXQgKEZpZ21hIG1vYmlsZSBmcmFtZSDigJQgZHJhZyBoYW5kbGUsIGZ1bGwtd2lkdGggYnV0dG9uKVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgLmMyYy1tb2RhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtMjQgJHZhbHVlLTI0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTE2ICR2YWx1ZS0xNiAwIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkdmFsdWUtMTY7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2YWx1ZS00O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS00O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTgwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYzJjLWNhbGwtYnRuLFxuICAgICAgICAgICAgLmMyYy1oYW5ndXAtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENUQXMgQmFyIChQVi0xMzA2Mi9QVi0xMjUzMCkg4oCUIEZpZ21hOiBEZXNpZ24gc3lzdGVtIOKAlCBTaXRlIFdlYiwgbm9kZSA0MjM0LTU5MDhcbi8vIEJ1dHRvbnMgcm93IHdyYXBzIHdpdGggOHB4LzE2cHggZ2FwczsgYnV0dG9uIGxpbmtzIHN0YWNrIGJlbG93LCB0ZXJ0aWFyeSBzdHlsZS5cbi8vIFRoZSAtLWNlbnRlcmVkIG1vZGlmaWVyIG1hdGNoZXMgdGhlIGNlbnRlcmVkIGNhcmQtbGlzdC1pbWFnZSAvIGZsZXhpYmxlLWNvbnRlbnQgdmFyaWFudHMuXG4uY3RhLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogJHZhbHVlLTg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY3RhLWJhcl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICR2YWx1ZS04ICR2YWx1ZS0xNjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jdGEtYmFyX19idXR0b24tLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuXHR9XG5cblx0LmN0YS1iYXJfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuXHR9XG5cblx0LmN0YS1iYXJfX2J1dHRvbi0tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIE1vYmlsZTogc20gcGFkZGluZ3MgKDM3cHggYnV0dG9ucyBwZXIgRmlnbWEpOyB0eXBvZ3JhcGh5IHN0YXlzIGhhbmRsZWQgYnkgdGhlIGJhc2UgbWl4aW5zXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdC5jdGEtYmFyX19idXR0b24tLXByaW1hcnkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jdGEtYmFyX19idXR0b24tLXNlY29uZGFyeSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LXNtICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1zbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jdGEtYmFyX19idXR0b24tLXRlcnRpYXJ5IHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jdGEtYmFyX19saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdH1cblxuXHQmLmN0YS1iYXItLWNlbnRlcmVkIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmN0YS1iYXJfX2J1dHRvbnMge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmN0YS1iYXJfX2xpbmtzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHRcdC5jdGEtYmFyX19saW5rIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGNoZWNrbWFyazogXCIuLi9hc3NldC9yZXNvdXJjZS9zdmcvY2hlY2sxLnN2Z1wiO1xuXG4udGV4dC1ibG9jayB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0LnJpY2hfdGV4dCB7XG5cdFx0PiAqIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC1ibG9jay5jaGVja2xpc3Qtc3R5bGUge1xuXHRoMixcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5yaWNoX3RleHQge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNoZWNrbWFyayk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXIgLnJpY2hfdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8vU3R5bGUgZm9yIGltcG9ydGVkIGFydGljbGVzIGZyb20gb2xkIHNpdGVcbi5yaWNoX3RleHQge1xuXHQuaW1nLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMC41ZW0gMjBweCAwIDA7XG5cdH1cblxuXHQuZmx0bHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsLmZsdGwge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWluLXdpZHRoOiAzMjVweDtcblx0fVxuXG5cdGhyLmJyZWFrZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsImEuY29tcG9uZW50LWltZy1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuYWxpZ24tY2VudGVyIHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5hbGlnbi1yaWdodCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBpbWcsXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBzcGFuIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG59XG5cbmltZy5jb21wb25lbnQtaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKDEwMCUgLSAoJGkgKiAxMCUpKSAvIDI7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMCUgLSAoJGkgKiAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zcGFuLmNvbXBvbmVudC1pbWctbGluay1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGltZy5jb21wb25lbnQtaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmLm1vYmlsZS13aWR0aC0yNSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWFyZ2luOiAwIGNhbGMoNzUlIC8gMikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC01MCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTc1IHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW46IDAgMTIuNSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC0xMDAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gJGNvbG9yOiAgIFwiYmx1ZVwiLCBcImdyZXlcIjtcbi8vICRjb2xvci12YXI6ICAgXCJpY29uXCIsIFwiaWNvbkJvcmRlclwiO1xuLy8gJGFuaW1hdGlvbi1uYW1lOiAgXCJ3YXZlQmxhY2tcIiwgXCJ3YXZlQmx1ZVwiLCBcIndhdmVHcmF5XCI7XG4vLyAkYW5pbWF0aW9uLWhleC1jb2xvcjogIFwiIzM2MzYzNlwiLCBcIiMwODQwODFcIiwgXCIjQ0NDQ0NDXCI7XG4vLyAkbGVuZ2h0LWNvbG9yOiBsZW5ndGgoJGNvbG9yKTtcbi8vICRzaXplLWNob2ljZXM6IDU7XG5cbmRpdi5pY29uLWNvbnRhaW5lcntcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgJiAsYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi50ZXh0LXZlcnRpY2FsLCAmLnRleHQtdmVydGljYWwgYXtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtaG9yaXpvbnRhbCwgJi50ZXh0LWhvcml6b250YWwgYXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi5jaXJjbGV7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHN2Zy5pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2t7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza0JvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgICAgICAgICAgICAgLy8gQGZvciAkeSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pY29uLSN7bnRoKCRjb2xvciwgJHkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMnB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxdnc7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJHkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgdXNle1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICR5KSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRlZHtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAvLyAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7bnRoKCRhbmltYXRpb24tbmFtZSwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgLy8gICAgIC5pY29uLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAvLyAgICAgICAgIHN2Zy5pY29ue1xuICAgIC8vICAgICAgICAgICAgIHVzZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIFxuICAgIGRpdi50aGVJY29ue1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIFxuICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzaXplLWNob2ljZXMge1xuICAgICAgICAvLyAgICAgJi5zaXplLSN7JGl9eyBcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogJGkgKyByZW07XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBkaXYucmljaF90ZXh0e1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgLy9Db3VsZXVyIGR1IHRleHRlXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgIC8vICAgICAmLnRleHQtI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgLy8gICAgICAgICBwLCBsaSwgb2x7XG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuLy8gICAgIEBrZXlmcmFtZXMgI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9IHsgXG4vLyAgICAgICAgICRpbnRlbnNpdHk6IDEwO1xuLy8gICAgICAgICBmcm9tIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4gICAgXG4vLyAgICAgICAgIHRvIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwICN7JGludGVuc2l0eX1weCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAtI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsImEucGRmLWRvd25sb2FkZXJ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgfVxufVxuXG4vL0FjY29yZGVvblxuZGl2LmFjY29yZGlvbi1wZGZ7XG5cbiAgICBkaXYuYWNjb3JkaW9uLWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgdXNle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgZGl2LnBhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnNtLXF1b3RlIHtcblx0bWluLWhlaWdodDogMzM4cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0XHRjb2xvcjogIzNhNDI0YTtcblx0XHQucXVvdGUtcHJvZmlsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnF1b3RlLWNvbnRlbnQgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0c2VjdGlvbi5zbGlkZXIuc2xpZGVyLXN0eWxlLTIge1xuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnNtLXF1b3RlIHtcblx0XHRcdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHQucXVvdGUtcHJvZmlsIGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEuc2xpZGVyLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuc20tcXVvdGUge1xuXHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQucXVvdGUtcHJvZmlsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBRdW90ZSBDb21wb25lbnRcblxuJHF1b3RlLWNvbXBvbmVudC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuJHF1b3RlLWJ1dHRvbnMtYW5kLW5hdi1kb3RzLWNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG5cbi5xdW90ZS1jb21wb25lbnQge1xuICBtYXgtd2lkdGg6ICRxdW90ZS1jb21wb25lbnQtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICR2YWx1ZS0zMjtcblxuICAvLyBUaXRsZSAoc3VwcG9ydCBib3RoIG9sZC9uZXcgY2xhc3MgbmFtZXMpXG4gICZfX3RpdGxlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS00ODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGVfc2VjdGlvbl90aXRsZSxcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJl9fdGl0bGVfc2VjdGlvbl9uYXZfYnV0dG9uc19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG4gIH1cblxuICAmX19uYXYtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1b3RlLWJ1dHRvbnMtYW5kLW5hdi1kb3RzLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZS03MjtcbiAgICB3aWR0aDogJHZhbHVlLTcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC8vIFNsaWRlciB2aWV3cG9ydDogZXhhY3RseSBvbmUgcXVvdGUgdmlzaWJsZSAoc3RyaWN0IG92ZXJmbG93KVxuICAmX19xdW90ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHZhbHVlLTQ4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICAgIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIH1cblxuICAmX19xdW90ZXNfdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtNDg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gRG90cyBjb250YWluZXI6IGhvbGRzIG5hdmlnYXRpb24gYnVsbGV0cyAoZG90cyBpbmplY3RlZCBieSBKUyBpbnRvIHRoaXMgY29udGFpbmVyKVxuICAmX19xdW90ZXNfc2VjdGlvbl9uYXZfbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQgMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFZpc2libGUgd2hlbiBKUyBoYXMgYWRkZWQgZG90cyAobXVsdGlwbGUgcXVvdGVzKVxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS13aXRoLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHF1b3RlLWJ1dHRvbnMtYW5kLW5hdi1kb3RzLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLXByb2ZpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuODc1cmVtOyAvKiA2MnB4ICovXG4gICAgd2lkdGg6IDcuNzVyZW07IC8qIDEyNHB4ICovXG4gICAgaGVpZ2h0OiA3Ljc1cmVtOyAvKiAxMjRweCAqL1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtNDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19hdXRob3ItbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX2luY2lkZW50IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQtZW1waGFzaXplZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19xdW90ZXNfc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICAucXVvdGUtcHJvZmlsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMTY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb25fdGl0bGUsXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb25fbmF2X2J1dHRvbnNfc2VjdGlvbiB7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX19uYXYtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdW90ZS1idXR0b25zLWFuZC1uYXYtZG90cy1jb2xvcjtcbiAgICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgICAgd2lkdGg6ICR2YWx1ZS01NjtcbiAgICAgIGJvcmRlcjogNTAlO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX19xdW90ZXMge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgIH1cblxuICAgICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0IDA7XG4gICAgICBnYXA6ICR2YWx1ZS04O1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxufVxuXG4iLCJocntcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLy8gQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgaGVhZGVyLWJvcmRlci1zdWJtZW51LCBzb2xpZCAxcHgpO1xufSIsIi5yaWNoX3RleHQsXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdC8vU3Ryb25nXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvLyBOb3JtYWwgbGluayBibHVlXG5cdGEubm9ybWFsLWxpbmsge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zMzMzMzNweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCIpO1xuXHRcdFx0fVxuXG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwubm8tbWFyZ2luIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0XG5cdH1cblx0Ly8gVGV4dCBwcmltYXJ5LW1haW5cblx0c3Bhbi5wcmltYXJ5LW1haW4ge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRleHQgY29tbW9uLXdoaXRlXG5cdHNwYW4uY29tbW9uLXdoaXRlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yaWNoLXRpdGxlIHtcblx0Ly9UaXRsZSBzdWJzY3JpcHRpb25cblx0LnN1YnMge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC8vQ29sb3IgcHJpbWFyeS1tYWluIGJsdWVcblx0LnNwYW4tYmx1ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdH1cblxuXHQvL0NvbG9yIHNlY29uZGFyeS1tYWluIG9yYW5nZVxuXHQuc3Bhbi1vcmFuZ2Uge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdH1cblxuXHQvL0NvbG9yIGJsdWVjcm9zcyBibHVlXG5cdC5zcGFuLWJsdWUtYmMge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBicmFuZCk7XG5cdH1cblxuXHQvL0gxIGxvdyBsaW5lLWhlaWdodFxuXHRoMS5oMS1saW5lLWhlaWdodCB7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQvL0NvbG9yIGNvbW1vbi13aGl0ZVxuXHRzcGFuLnNwYW4td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHR9XG59XG4iLCIucmljaC10ZXh0LWJvcmRlcntcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyUGFyYWdyYXBoLCA0cHggc29saWQpO1xufSIsImRpdi5zZWFyY2hSZXN1bHRzIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0aDMge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0ZGl2Lmxpc3QtZ3JvdXAge1xuXHRcdGRpdi5yZXN1bHQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRpdi5leGNlcnB0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG5hdi5zZWFyY2gtbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYnJhbmQsIHNvbGlkIDNweCk7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGEge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEuN3JlbTtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBzdmcgdXNlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBiZy1wcmltYXJ5LCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcGFnZU5hdkluZGV4LWZnKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcGFnZU5hdkluZGV4Qm90dG9tQm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuM3JlbSAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb290ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZGl2LnJlc3VsdHMtcGFnaW5hdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEVsYXN0aWNzZWFyY2ggU2VhcmNoIFN0eWxlcyAoTmV3IEltcGxlbWVudGF0aW9uKVxuICovXG5cbi8vIFNlYXJjaCBmb3JtIHN0eWxlc1xuLnNlYXJjaC1hcGktZm9ybSB7XG4gIC5zZWFyY2gtbG9hZGluZyxcbiAgLnNlYXJjaC1lcnJvciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuc2VhcmNoLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBcbiAgLnNlYXJjaC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIGNvbnRhaW5lclxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgaGVhZGVyXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0cy1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIHNlYXJjaCByZXN1bHQgaXRlbXNcbi5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC11cmwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmVhYTc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIFxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBwYWdpbmF0aW9uXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2UtZWxsaXBzaXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIE5vIHJlc3VsdHMgc3RhdGVcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggbW9kZSBpbmRpY2F0b3Jcbi5zZWFyY2gtbW9kZS1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKaoSBcIjtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGdhcDogMC41cmVtO1xuICAgIFxuICAgIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3VwcG9ydCAoaWYgYXBwbGljYWJsZSlcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ5NTA1NztcbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNjZiM2ZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzk5ZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjYjNiM2ZmO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC11cmwge1xuICAgICAgY29sb3I6ICM2NmNjNjY7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZTllY2VmO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgICAgXG4gICAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2luYXRpb24gLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgXG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuc2VhcmNoLWJhciB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9ybSB7XG5cdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi5jYXJke1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuICAgICAgICAmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX17XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCcmVhZGNydW1iIENvbXBvbmVudCDigJQgVjJcbiAqIE1vYmlsZS1maXJzdC5cbiAqIE1vYmlsZSAgKDw9ICRicmVha3BvaW50LXBob25lLW1heCk6IHNob3dzIFwi4oCmXCIgZHJvcGRvd24gKyBsYXN0IDIgaXRlbXMuXG4gKiBEZXNrdG9wICg+ICAkYnJlYWtwb2ludC1waG9uZS1tYXgpOiBzaG93cyBmdWxsIHRyYWlsIGlubGluZS5cbiAqIENTUy1vbmx5IGRyb3Bkb3duIHZpYSA8ZGV0YWlscz4vPHN1bW1hcnk+IOKAlCBubyBKUyByZXF1aXJlZC5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gIC8vIOKUgOKUgCBCYXNlIChzaGFyZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gQmVsdC1hbmQtc3VzcGVuZGVyczogc3VwcHJlc3MgYnJvd3NlciBVQSBvcmRlcmVkLWxpc3QgY291bnRlcnNcbiAgICAmLFxuICAgICYgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgSW5kaXZpZHVhbCBpdGVtcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uLWVtcGhhc2l6ZWQ7IC8vIDE0cHggYm9sZCwgbGluZS1oZWlnaHQgMS41XG5cbiAgICAvLyBTZXBhcmF0b3IgXCIvXCIgYWZ0ZXIgZXZlcnkgaXRlbSBleGNlcHQgdGhlIGxhc3QgKGN1cnJlbnQgcGFnZSlcbiAgICAvLyBVc2luZyA6OmFmdGVyIGF2b2lkcyB0aGUgaGlkZGVuLWZpcnN0LWNoaWxkIHByb2JsZW0gY2F1c2VkIGJ5IGRpc3BsYXk6bm9uZSBpdGVtc1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VycmVudCBwYWdlIOKAlCBub3QgYSBsaW5rLCBhY2NlbnQgY29sb3VyIGFwcGxpZWQgYnkgY29udGV4dCAoaGVybyBvdmVycmlkZXMpXG4gICZfX2l0ZW0tLWN1cnJlbnQge1xuICAgIC5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC05MDsgLy8gI2QyZWNmYyDigJQgb3ZlcnJpZGRlbiBwZXItY29udGV4dCB3aGVuIG5lZWRlZFxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBNb2JpbGU6IFwi4oCmXCIgZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFNob3duIG9uIG1vYmlsZSwgaGlkZGVuIG9uIGRlc2t0b3AgKHRvZ2dsZWQgYmVsb3cpXG4gICZfX2l0ZW0tLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBObyBzZXBhcmF0b3IgYmVmb3JlIHRoZSBcIuKAplwiIGl0ZW0gaXRzZWxmXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC8vIFJlbW92ZSBuYXRpdmUgdHJpYW5nbGUgbWFya2VyIChjcm9zcy1icm93c2VyKVxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgJHZhbHVlLTQpOyAvLyA0cHggZ2FwIGJlbG93IHRoZSBzdW1tYXJ5XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHZhbHVlLTEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yMDsgICAvLyAjMDAzMDcwXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTQ7ICAgICAgICAgICAgIC8vIDAuMjVyZW0g4oCUIDRweFxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gIC8vIERpcmVjdCA8YT4gbGlua3MgaW5zaWRlIHRoZSBkcm9wZG93biAobm8gbGlzdCB3cmFwcGVyKVxuICAmX19kcm9wZG93biAuYnJlYWRjcnVtYl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIE92ZXJmbG93IGl0ZW1zIChzaG93biBpbmxpbmUgb24gZGVza3RvcCwgaGlkZGVuIG9uIG1vYmlsZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2l0ZW0tLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRkZW4gYnkgZGVmYXVsdCAobW9iaWxlLWZpcnN0KVxuICB9XG5cbiAgLy8g4pSA4pSAIERlc2t0b3A6IGZsaXAgdmlzaWJpbGl0eSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgJl9faXRlbS0tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRoZSBcIuKAplwiIGRyb3Bkb3duIG9uIGRlc2t0b3BcbiAgICB9XG5cbiAgICAmX19pdGVtLS1vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyAvLyBzaG93IGlubGluZSBvdmVyZmxvdyBhbmNlc3RvcnMgb24gZGVza3RvcFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWFydGljbGUsIGFydGljbGUuYXJ0aWNsZS1oZWFkZXIge1xuXHRoMSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXG5cdHAuYXJ0aWNsZS1kYXRlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuXHR9XG59XG4iLCJkaXYuc2VhcmNoQ2F0ZWdvcnkge1xuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDI1dmg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC43NSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAuaXRlbS1kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LWhlaWdodDogMzBweDtcblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShvdXRsaW5lLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBib3JkZXIpO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG59XG5kaXYuc2VhcmNoQ2F0ZWdvcnkuYXJjaGl2ZSB7XG5cdGZvcm0ge1xuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmEyYV9kZWZhdWx0X3N0eWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn0iLCJkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogNTRweDtcclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlcixcclxuICAmLmFsaWduZW1lbnQtbGVmdCxcclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIGEuYnRuLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMS4yNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIHNwYW4ubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTE6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTI6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGJvcmRlcjogMCBzb2xpZCBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGRpdi5jdGEtY29udGFpbmVyLm1vYmlsZS1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdGVtcG9yYXJ5IGZpeCBzbyB3ZSBkb250IGhhdmUgdG8gY2hhbmdlIGJ1dHRvbiBzdHlsZSBpbiB0aGUgQ01TIGZvciBhbGwgSGVyb3NcclxuLmhlcm8gZGl2LmN0YS1jb250YWluZXIge1xyXG4gIGEuYnRuLnN0eWxlLTEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LmVtYmVkLXZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLyogSW5mbyBJY29uIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3Rva2Vucy92YWx1ZXMnO1xuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvY29sb3Itc2VtYW50aWNzJztcblxuLy8gSW5mbyBJY29uIENhcmQgVmFyaWFibGVzXG4vLyBEZWZhdWx0OiB2ZXJ0aWNhbCAkdmFsdWUtNDAsIGhvcml6b250YWwgJHZhbHVlLTI0LiBFeGNlcHRpb246ICR2YWx1ZS00OCBhbGwgc2lkZXMgb24gZGVza3RvcCB3aGVuIDIgY2FyZHMgb25seS5cbiRpbmZvLWNhcmQtcGFkZGluZy1kZXNrdG9wLXR3by1jYXJkczogJHZhbHVlLTQ4O1xuJGluZm8tY2FyZC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRpbmZvLWNhcmQtaWNvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG5cbi8vIENTUyBDbGFzc2VzXG4uaW5mby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJGluZm8tY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAkdmFsdWUtMTY7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBJY29uXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAkdmFsdWUtOTY7XG4gICAgaGVpZ2h0OiAkdmFsdWUtOTY7XG4gICAgYm9yZGVyLXJhZGl1czogJGluZm8tY2FyZC1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2ljb24taW1hZ2Uge1xuICAgIHdpZHRoOiAkdmFsdWUtOTY7XG4gICAgaGVpZ2h0OiAkdmFsdWUtOTY7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTWVzc2FnZVxuICAmX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC8vIFN1cHBvcnQgZm9yIGJvbGQgdGV4dCB3aXRoaW4gbWVzc2FnZVxuICAgIHN0cm9uZywgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlYXJuIE1vcmUgTGlua1xuICAmX19sZWFybi1tb3JlLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBcyBiYXI6IGdyb3VwcyBwcmltYXJ5IENUQSArIHRlcnRpYXJ5IGxlYXJuLW1vcmUgYXQgY2FyZCBib3R0b21cbiAgJl9fY3Rhcy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBQcmltYXJ5IENUQSBidXR0b24gaW5zaWRlIGNhcmRcbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktc207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBTdHJldGNoZWQgbGluazogY292ZXJzIGZ1bGwgY2FyZCBhcmVhIGZvciBtb3VzZS90b3VjaCwgYmVoaW5kIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gICZfX3N0cmV0Y2hlZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gV2hlbiB0aGUgd2hvbGUgY2FyZCBpcyBhIGxpbmsgKG9yIGhhcyBhIHN0cmV0Y2hlZCBsaW5rKVxuICAmLmluZm8tY2FyZC0tY2xpY2thYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmluZm8tY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IC8vIG1hdGNoZXMgY2FyZC1ob3Zlci1saWZ0IGR1cmF0aW9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyAvLyBhYm92ZSBzdHJldGNoZWQgbGluayB3aGVuIENUQSBpcyBhbHNvIHByZXNlbnRcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5pbmZvLWNhcmRfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTsgLy8gc2FtZSBkaXN0YW5jZSBhcyBjYXJkLWhvdmVyLWxpZnQgZGVmYXVsdFxuICAgIH1cbiAgfVxufVxuXG4vLyBFeGNlcHRpb246IGRlc2t0b3Agb25seSwgd2hlbiBleGFjdGx5IDIgY2FyZHMg4oCUIHVzZSAkdmFsdWUtNDggb24gYWxsIHNpZGVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMSkpIHtcbiAgLmNhcmQtbGlzdF9fY2FyZHM6aGFzKC5jYXJkLWxpc3RfX2NhcmQtd3JhcHBlcjpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCgzKSkpIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRpbmZvLWNhcmQtcGFkZGluZy1kZXNrdG9wLXR3by1jYXJkcztcbiAgfVxufVxuXG4vLyBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuaW5mby1jYXJkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEluZm8gSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEltYWdlIENhcmQgVmFyaWFibGVzXG4kaW1hZ2UtY2FyZC1wYWRkaW5nOiAkdmFsdWUtNDg7XG4kaW1hZ2UtY2FyZC1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nOiAkdmFsdWUtNDA7XG4kaW1hZ2UtY2FyZC1zbWFsbC1ob3Jpem9udGFsLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRpbWFnZS1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRpbWFnZS1jYXJkLWljb24tYm9yZGVyLXJhZGl1czogNTAlO1xuXG4vLyBDU1MgQ2xhc3Nlc1xuLmltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktOTApO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRpbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgICAvLyBJbWFnZSBjb250YWluZXIgLSBzdGlja3MgdG8gbGVmdCwgdG9wLCBhbmQgcmlnaHQgZWRnZXNcbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZS1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbHVlLTI0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgJHZhbHVlLTI0ICR2YWx1ZS0yNDtcbiAgICAvLyBGaWxsIHRoZSBzcGFjZSBiZWxvdyB0aGUgaW1hZ2Ugd2hlbiB0aGUgY2FyZCBpcyBzdHJldGNoZWQgdG8gbWF0Y2ggYSB0YWxsZXJcbiAgICAvLyBzaWJsaW5nLCBzbyB0aGUgY3Rhcy1iYXIgKG1hcmdpbi10b3A6IGF1dG8pIHBpbnMgdG8gdGhlIGNhcmQgYm90dG9tLlxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICB9XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZyxcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQXMgYmFyOiBncm91cHMgcHJpbWFyeSBDVEEgKyB0ZXJ0aWFyeSBsZWFybi1tb3JlIGF0IGNhcmQgYm90dG9tXG4gICZfX2N0YXMtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gUHJpbWFyeSBDVEEgYnV0dG9uIGluc2lkZSBjYXJkXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LXNtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gU3RyZXRjaGVkIGxpbms6IGNvdmVycyBmdWxsIGNhcmQgYXJlYSBmb3IgbW91c2UvdG91Y2gsIGJlaGluZCBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuICAmX19zdHJldGNoZWQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIHdob2xlIGNhcmQgaXMgYSBsaW5rIChvciBoYXMgYSBzdHJldGNoZWQgbGluaylcbiAgJi5pbWFnZS1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW1hZ2UtY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmltYWdlLWNhcmRfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wICsgMiBjYXJkcyBvbmx5IOKAlCBfX2NvbnRlbnQgcGFkZGluZzogdG9wICR2YWx1ZS0yNCwgbGVmdC9yaWdodC9ib3R0b20gJHZhbHVlLTQ4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzW2RhdGEtY291bnQ9XCIyXCJdIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQgJHZhbHVlLTQ4ICR2YWx1ZS00OCAkdmFsdWUtNDg7XG4gIH1cbn1cbiIsIi8qIEltYWdlIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBJbWFnZSBDYXJkIFZhcmlhYmxlc1xuJG5hdi1pbWFnZS1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQsICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbi8vIENTUyBDbGFzc2VzXG4ubmF2LWltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRuYXYtaW1hZ2UtY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAvLyBXaGVuIHRoZSBjYXJkIGlzIGFuIGFuY2hvciAoaGFzIGxpbmspXG4gICZbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5uYXYtaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gSW1hZ2UgY29udGFpbmVyIC0gc3RpY2tzIHRvIGxlZnQsIHRvcCwgYW5kIHJpZ2h0IGVkZ2VzXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBDb250ZW50IGNvbnRhaW5lciB3aXRoIHBhZGRpbmdcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCUgYXQgMjRweCA9IDM2cHgg4omIIG9yaWdpbmFsIDM0cHhcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5uYXYtaW1hZ2UtY2FyZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgfVxuICB9XG59IiwiYXNpZGUubWVudS1zaWRlYmFyIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDZweDtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLmluZm9zLWRlc3RpbmF0aW9uc3tcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBkaXYubGlzdC1kZXN0aW5hdGlvbnN7XG4gICAgICAgIHVse1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiAsICRhbHBoYTogLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNtYWxsLWNhcmQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY3NzRm9yRWRpdG9ye1xuXHRkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5kaXYuc21hbGwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0ZGl2LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZy5pbWctbWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG5cdFx0Ji5jZW50ZXJlZC1jb250ZW50LCAmLmNlbnRlcmVkLWNvbnRlbnQgZGl2LnNtYWxsLWNhcmQtbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRkaXYuc21hbGwtY2FyZCB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsImFzaWRlLnN1YnNjcmliZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdGRpdi5pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0LnRleHQtc3Vic2NyaWJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjcuMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1zdWJzY3JpYmUtcG9saWN5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZ3JleS01MDAsIHNvbGlkIDJweCk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCBibGFjaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIGRpdi5pbmZvIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVzdGluYXRpb24tcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0PiBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRkaXYudGl0bGUtZmxhZy1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0fVxuXHR9XG5cdGRpdi5jb21wLWNhbmFkYS1jdHJsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcHJpbWFyeS1tYWluLCAycHggc29saWQpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAuMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdH1cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdC5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAuM3JlbTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuZGVzdGktZGF0YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDFzO1xuXHRcdH1cblx0XHQmLnNob3ctcmVmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cdD4gYSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJkaXYuc29jaWFsLW1lZGlhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwiZGl2LmJhbm5lci1yYWRpdXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAyMHB4IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuYmFubmVyLXJhZGl1cyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG59XG4iLCJ0YWJsZSB7XG5cdGZvbnQtd2VpZ2h0OiB0aGluO1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0cjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbiIsIiR0eXBlOiAgIFwiaW5mb1wiLCBcInN1Y2Nlc3NcIiwgXCJlcnJvclwiLCBcIndhcm5pbmdcIjtcbiRjb2xvci12YXItZmc6ICAgXCJpbmZvLWRhcmtcIiwgXCJzdWNjZXNzLWRhcmtcIiwgXCJlcnJvci1kYXJrXCIsIFwid2FybmluZy1kYXJrXCI7XG4kY29sb3ItdmFyLWZnLWhvdmVyOiAgIFwiaW5mby1tYWluXCIsIFwic3VjY2Vzcy1tYWluXCIsIFwiZXJyb3ItbWFpblwiLCBcIndhcm5pbmctbWFpblwiO1xuJGNvbG9yLXZhci1iZzogICBcImluZm8tbGlnaHRcIiwgXCJzdWNjZXNzLWxpZ2h0XCIsIFwiZXJyb3ItbGlnaHRcIiwgXCJ3YXJuaW5nLWxpZ2h0XCI7XG4kbGVuZ2h0LXR5cGU6IGxlbmd0aCgkdHlwZSk7XG5cbmRpdi5hbGVydGVze1xuXHRtYXJnaW46IDJyZW0gMHB4O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRzdmd7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXHRhc2lkZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0Pip7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LXR5cGUge1xuXHRcdCYudHlwZS0je250aCgkdHlwZSwgJGkpfXsgXG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhci1iZywgJGkpKTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0dXNle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhc2lkZXtcblx0XHRcdFx0aDUsIHAsIGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLWhvdmVyLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9STVNcbi8vIEFsbCBmb3JtLXJlbGF0ZWQgc3R5bGVzIGluIG9uZSBwbGFjZTpcbi8vICAgMS4gU2hhcmVkIG1peGluIChzZWxlY3QgZmllbGRzICsgYmFja3dhcmQgY29tcGF0KVxuLy8gICAyLiAuZm9ybS1jb21wb25lbnQgcGFnZSB3cmFwcGVyXG4vLyAgIDMuIC5mb3JtLWZpZWxkIGJhc2UgY2xhc3MgKGN1c3RvbSBjb21wb25lbnRzOiB0ZXh0ZmllbGQsIHRleHRhcmVhLCBkcm9wZG93bilcbi8vICAgNC4gLmZvcm0tZmllbGQtLXRleHRcbi8vICAgNS4gLmZvcm0tZmllbGQtLXRleHRhcmVhXG4vLyAgIDYuIC5mb3JtLWZpZWxkLS1kcm9wZG93blxuLy8gICA3LiBTdGFuZGFyZCBNYWdub2xpYSBmb3JtIHJvd3MgKC5mb3JtLXJvdykg4oCUIEZpZ21hIGRlc2lnbiArIGZsb2F0aW5nIGxhYmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIDEuIFNoYXJlZCBtaXhpbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1peGluIGZvcm0tY3VzdG9tLWZpZWxkLWJhc2Uge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgfVxuXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSAoMTZweCAyNHB4KVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQtZGVmYXVsdDsgLy8gMC4xMjVyZW0gLyogMnB4ICovXG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzO1xuICB9XG59XG5cbi8vIOKUgOKUgCAyLiAuZm9ybS1jb21wb25lbnQgcGFnZSB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9ybS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkdmFsdWUtMjQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXdyYXBwZXIge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtODtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogMTQuNjI1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgMy4gLmZvcm0tZmllbGQgYmFzZSBjbGFzcyAoY3VzdG9tIGZvcm0gY29tcG9uZW50cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0gLyogMTZweCAyNHB4ICovXG4gICAgbWluLWhlaWdodDogJHZhbHVlLTU2OyAvLyAzLjVyZW0gLyogNTZweCAqL1xuICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0OyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtODsgLy8gMC41cmVtIC8qIDhweCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZS00OH0pOyAvLyByb29tIGZvciBpY29uXG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdG9wIDAuMTVzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4xNXMgZWFzZSxcbiAgICAgIGZvbnQtc2l6ZSAwLjE1cyBlYXNlLFxuICAgICAgY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgIHBhZGRpbmcgMC4xNXMgZWFzZSxcbiAgICAgIGxlZnQgMC4xNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIGhlaWdodDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTsgLy8gMC44NzVyZW0gLyogMTRweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwOyAvLyDiiYggMC4wMWVtXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWVycm9yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuaXMtZm9jdXNlZCAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gIH1cblxuICAmLmlzLWZvY3VzZWQgLmZvcm0tZmllbGRfX2xhYmVsLFxuICAmLmlzLWZpbGxlZCAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogJHZhbHVlLTE2OyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBwYWRkaW5nOiAwICR2YWx1ZS04OyAvLyAwIDAuNXJlbSAvKiA4cHggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwOyAvLyAwLjc1cmVtIC8qIDEycHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHNtOyAvLyAxLjA2MjVyZW0gLyogMTdweCAqL1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1lcnJvciAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZXJyb3I7XG4gIH1cblxuICAmLmZvcm0tZmllbGQtLWRpc2FibGVkIHtcbiAgICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIDQuIC5mb3JtLWZpZWxkLS10ZXh0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9ybS1maWVsZC0tdGV4dCB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX2ljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1wcmltYXJ5O1xuICB9XG59XG5cbi8vIOKUgOKUgCA1LiAuZm9ybS1maWVsZC0tdGV4dGFyZWEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkLS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNi40Mzc1cmVtOyAvLyAxMDNweFxuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiAzLjc1cmVtOyAvLyA2MHB4XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHRvcDogJHZhbHVlLTE2OyAvLyAxcmVtIC8qIDE2cHggKi8g4oCUIHRvcC1hbGlnbmVkIChtYXRjaGVzIEZpZ21hIGZvciBtdWx0aWxpbmUpXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5pcy1mb2N1c2VkIC5mb3JtLWZpZWxkX19sYWJlbCxcbiAgJi5pcy1maWxsZWQgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vIOKUgOKUgCA2LiAuZm9ybS1maWVsZC0tZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkLS1kcm9wZG93biB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2Ryb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX3NlbGVjdGVkLXRleHQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19pY29uLS1jaGV2cm9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGRfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1mb2N1czsgLy8gMC4xMjVyZW0gLyogMnB4ICovXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHZhbHVlLTggJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDExLjMxMjVyZW07IC8vIDE4MXB4XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7IC8vIDFyZW0gMS41cmVtIC8qIDE2cHggMjRweCAqL1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCVcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1maWVsZC0tb3BlbiB7XG4gICAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1kaXNhYmxlZCB7XG4gICAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX3NlbGVjdGVkLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkX19pY29uLS1jaGV2cm9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIDcuIFN0YW5kYXJkIE1hZ25vbGlhIGZvcm0gcm93cyAoLmZvcm0tcm93KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFwcGxpZXMgRmlnbWEgZGVzaWduICsgZmxvYXRpbmcgbGFiZWwgdG8gdGhlIGJ1aWx0LWluIE1hZ25vbGlhIEZvcm0gbW9kdWxlXG4vLyBIVE1MIHN0cnVjdHVyZTpcbi8vICAgZGl2LmZvcm0gPiBmb3JtID4gZmllbGRzZXQgPiBkaXYuZm9ybS1yb3cgPiBsYWJlbCArIGlucHV0L3RleHRhcmVhXG5cbmRpdi5mb3JtIHtcbiAgI21nbmxocCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gTWFnbm9saWEgaG9uZXlwb3QgZmllbGRcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBUYXJnZXRzIHN0YW5kYXJkIGZvcm0gcm93czsgZXhjbHVkZXMgb3VyIGN1c3RvbSBjb21wb25lbnRzIHdoaWNoIGhhdmUgb3duIHN0eWxpbmdcbiAgICAuZm9ybS1yb3c6bm90KC5mb3JtLWN1c3RvbS10ZXh0ZmllbGQpOm5vdCguZm9ybS1jdXN0b20tdGV4dGFyZWEpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jaG9yIGZvciBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbGFiZWxcblxuICAgICAgLy8g4pSA4pSAIExhYmVsIChmbG9hdGluZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAvLyB0b3A6ICR2YWx1ZS0xNiA9ICg1NnB4IOKIkiAyNHB4IGxpbmUtaGVpZ2h0KSAvIDIgPSB2aXN1YWxseSBjZW50ZXJlZCBpblxuICAgICAgLy8gYSA1NnB4IGlucHV0IEFORCB0b3AtYWxpZ25lZCBpbiBhIHRhbGxlciB0ZXh0YXJlYSDigJQgbm8gZXh0cmEgY2xhc3MgbmVlZGVkLlxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICAgICAgdG9wOiAkdmFsdWUtMTY7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZS00OH0pO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRvcCAwLjE1cyBlYXNlLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxuICAgICAgICAgIGZvbnQtc2l6ZSAwLjE1cyBlYXNlLFxuICAgICAgICAgIGNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICAgICAgcGFkZGluZyAwLjE1cyBlYXNlLFxuICAgICAgICAgIGxlZnQgMC4xNXMgZWFzZSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgZGZuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyByZXF1aXJlZCBhc3RlcmlzayBoaWRkZW47IGJyb3dzZXIgaGFuZGxlcyByZXF1aXJlZCB2YWxpZGF0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g4pSA4pSAIElucHV0IC8gVGV4dGFyZWEgLyBTZWxlY3QgYm94IHN0eWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cImhpZGRlblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YWx1ZS01NjsgLy8gMy41cmVtIC8qIDU2cHggKi9cbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0gLyogMTZweCAyNHB4ICovXG4gICAgICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0OyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGxhYmVsIGFjdHMgYXMgdGhlIHZpc3VhbCBwbGFjZWhvbGRlclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgbWluLWhlaWdodDogNi40Mzc1cmVtOyAvLyAxMDNweFxuICAgICAgfVxuXG4gICAgICAvLyBSZXN0b3JlIG5hdGl2ZSBiZWhhdmlvdXIgZm9yIGNoZWNrYm94ZXMgYW5kIHJhZGlvc1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogcmV2ZXJ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgU3RhdGU6IGZvY3VzZWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJoaWRkZW5cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIOKUgOKUgCBTdGF0ZTogZmxvYXRlZCBsYWJlbCAoZm9jdXNlZCBPUiBmaWxsZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgJi5pcy1mb2N1c2VkID4gbGFiZWwsXG4gICAgICAmLmlzLWZpbGxlZCA+IGxhYmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6ICR2YWx1ZS0xNjsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTg7IC8vIDAgMC41cmVtIC8qIDhweCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MDsgLy8gMC43NXJlbSAvKiAxMnB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4c207IC8vIDEuMDYyNXJlbSAvKiAxN3B4ICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdWJtaXQgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/