/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
.ff-popup {
  --ff_popup_z_index: 1000;
}
.ff-banner {
  --ff_banner_bg_color: #ab0421;
}
.ff-popup__content-container {
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.2);
}
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
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,
font,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ul,
ol {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  text-decoration: none;
  cursor: pointer;
}
html {
  -webkit-font-smoothing: antialiased;
}
* {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
a,
span,
li {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -o-user-select: text;
}
input[type="text"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
a,
a *,
input[type="submit"] {
  cursor: pointer;
}
img:not('.ignore-reset') {
  max-width: 100%;
  height: auto !important;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
.clear {
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
header,
footer,
section,
article,
aside,
main,
nav {
  display: block;
}
.gm-style > div {
  position: initial;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c1c1c1;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #c1c1c1;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #c1c1c1;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #c1c1c1;
}
/***
*    ########   #######  ##       ####  ######  ########  ######  
*    ##     ## ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##     ## ##     ## ##        ##  ##       ##       ##       
*    ########  ##     ## ##        ##  ##       ######    ######  
*    ##        ##     ## ##        ##  ##       ##             ## 
*    ##        ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##         #######  ######## ####  ######  ########  ######  
*/
@font-face {
  font-family: 'Intro';
  src: url('../../assets/fonts/intro/intro.eot');
  src: url('../../assets/fonts/intro/intro.eot?#iefix') format('embedded-opentype'), url('../../assets/fonts/intro/intro.woff') format('woff'), url('../../assets/fonts/intro/intro.ttf') format('truetype'), url('../../assets/fonts/intro/intro.svg#intro') format('svg');
  font-weight: normal;
  font-style: normal;
}
/***
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
.bg-red {
  background-color: red;
}
.grecaptcha-badge {
  left: -9000px !important;
}
html {
  height: 100%;
  font-family: 'barlow';
  color: #3c3c3c;
  overflow-y: scroll;
}
body {
  height: 100%;
  padding-right: 0!important;
}
body.window-load.resize-en-cours * {
  -webkit-transition: all 0ms ease-in-out !important;
  -moz-transition: all 0ms ease-in-out !important;
  -o-transition: all 0ms ease-in-out !important;
  -ms-transition: all 0ms ease-in-out !important;
  transition: all 0ms ease-in-out !important;
}
section {
  opacity: 0;
  padding: 4rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
section.grey-bg,
section:not(.modular-block):not(.brand-guide-section):not(.c-hero):nth-child(2n),
.c-text-mb.grey-bg + .c-media-mb {
  background: #f2f2f2;
}
section.white-bg {
  background: #fff;
}
section.big-padding {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
section.medium-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.u-v-padding-2xl {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.u-v-padding-xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.u-v-padding-lg {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.u-v-padding-md {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.u-v-padding-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.user_switching {
  font-size: 0.8rem;
  color: #fff;
  position: fixed;
  bottom: 1rem;
  z-index: 9999;
  background-color: #dd052b;
  display: block;
  right: 1rem;
  padding: 1rem;
}
.user_switching a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.centre {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.centre > *:first-child {
  margin-top: 0px;
}
.centre > *:last-child {
  margin-bottom: 0px;
}
.gauche {
  opacity: 0;
  float: left;
  padding-right: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.droite {
  opacity: 0;
  float: right;
  padding-left: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.demi,
.tier,
.quart,
.deux-tier {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.demi > *,
.quart > *,
.tier > *,
.deux-tier > * {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.demi > * {
  width: 50%;
}
.tier > * {
  width: 33.33%;
}
.quart > * {
  width: 25%;
}
.deux-tier > *:first-child {
  width: 66.66%;
}
.deux-tier > *:last-child {
  width: 33.33%;
}
.cache {
  display: none!important;
}
.text-align-center {
  text-align: center;
}
.text-align-left {
  text-align: left;
}
.desactive {
  pointer-events: none;
  opacity: 0.35;
}
::-moz-selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
::selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
h1 {
  font-family: 'Intro';
  font-size: 2.875rem;
  line-height: 1em;
}
h2 {
  font-family: 'Intro';
  font-size: 1.5rem;
  line-height: 1.2em;
}
h3 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h4 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h5 {
  font-weight: bold;
  line-height: 1.2em;
}
h6 {
  line-height: 1.2em;
}
p,
ul,
ol {
  line-height: 1.4em;
}
img {
  max-width: 100%;
  height: auto;
}
.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg h1 {
  margin-top: 3rem;
}
.wysiwyg h2 {
  margin-top: 2rem;
}
.wysiwyg h3 {
  margin-top: 2rem;
}
.wysiwyg h1 + h2,
.wysiwyg h1 + h3,
.wysiwyg h1 + h4 {
  margin-top: 1rem;
}
.wysiwyg h1 + h5,
.wysiwyg h1 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h2 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h2 + h3,
.wysiwyg h2 + h4,
.wysiwyg h2 + h5,
.wysiwyg h2 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h3 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h3 + h2,
.wysiwyg h3 + h4 {
  margin-top: 1.4rem;
}
.wysiwyg h3 + h5,
.wysiwyg h3 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h4 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h4 + h2,
.wysiwyg h4 + h3 {
  margin-top: 1.4rem;
}
.wysiwyg h4 + h5,
.wysiwyg h4 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h5 + h1,
.wysiwyg h6 + h1,
.wysiwyg h5 + h2,
.wysiwyg h6 + h2,
.wysiwyg h5 + h3,
.wysiwyg h6 + h3,
.wysiwyg h5 + h4,
.wysiwyg h6 + h4,
.wysiwyg h5 + h5,
.wysiwyg h6 + h5,
.wysiwyg h5 + h6,
.wysiwyg h6 + h6 {
  margin-top: 1rem;
}
.wysiwyg p {
  margin-top: 1rem;
}
.wysiwyg a {
  color: #dd052b;
}
.wysiwyg table {
  width: 100%;
  border: none;
  margin: -4px;
}
.wysiwyg table th {
  padding: 0.7rem 0.9rem;
  background: #3c3c3c;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  text-align: left;
  border: 0.25rem solid transparent;
}
.wysiwyg table td {
  padding: 0.7rem 0.9rem;
  background: #e2e2e2;
  font-size: 0.9rem;
  line-height: 1.4em;
  border: 0.25rem solid transparent;
}
.wysiwyg table tr:nth-child(even) td {
  background-color: #f2f2f2;
}
.wysiwyg table.table-fixed {
  table-layout: fixed;
}
.wysiwyg table th.table-white-heading {
  background: #fff;
  color: #3c3c3c;
}
.wysiwyg table th.table-img-cell,
.wysiwyg table td.table-img-cell {
  padding: 0;
  height: 12rem;
}
.wysiwyg table th.table-img-cell > img,
.wysiwyg table td.table-img-cell > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg ul,
.wysiwyg ol {
  margin-top: 1rem;
}
.wysiwyg ul {
  padding-left: 1rem;
  list-style: disc;
}
.wysiwyg ol {
  padding-left: 1rem;
  list-style: decimal;
}
.wysiwyg ol > li {
  margin-top: 0.25rem;
}
.wysiwyg ul > li {
  margin-top: 0.25rem;
}
.wysiwyg li > ol {
  margin-top: 0;
}
.wysiwyg li > ul {
  margin-top: 0;
}
.wysiwyg .surtitle + * {
  margin-top: 1rem;
}
.basic-link-with-icon i {
  margin-right: 0.5rem;
}
.box-cta {
  background-color: #fff;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 5px solid #ddd;
  gap: 1rem;
}
.box-cta > div > p {
  font-family: 'Intro';
}
.box-cta > div > p:not(:first-child) {
  margin-top: 1rem;
}
.box-cta a {
  color: #dd052b;
}
.box-cta a:hover {
  color: #f60630;
}
.box-cta__more {
  width: 100%;
}
.ff-report__big-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem!important;
  background-color: #555252;
  text-align: center;
  font-size: 1.25rem !important;
  color: #fff;
  margin-right: 1rem;
}
.ff-report__big-icon--success {
  background-color: #4ebf2b;
}
.ff-report__big-icon--error {
  background-color: #dd052b;
}
.ff-report__icon--success-grey {
  color: #c1c1c1;
}
.ff-report__icon--success {
  color: #4ebf2b;
}
.ff-report__icon--error {
  color: #dd052b;
}
.ff-report__col--xsmall {
  width: 2.5rem;
}
.ff-report__col--medium {
  width: 10rem;
}
.ff-report__heading {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e2e2;
}
.ff-report__heading h2 {
  margin-top: 0;
}
.ff-report__heading-stat {
  margin-left: auto;
}
.ff-report__rep:not(.collapsed) {
  margin-bottom: 4rem;
}
.collapsed .ff-report__dealers {
  height: 0;
  overflow: hidden;
}
.can-collapse .ff-report__heading {
  cursor: pointer;
}
.ff-report__dealer-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0rem 2rem;
  margin-top: 1rem;
}
.ff-report__dealer-row {
  display: flex;
  justify-content: space-between;
  background-color: #efefef;
  gap: 1rem;
}
.ff-report__dealer-row:nth-child(4n+3),
.ff-report__dealer-row:nth-child(4n) {
  background-color: #e2e2e2;
}
.ff-report__dealer-row > div {
  padding: 0.5rem;
}
.ff-report__col--date {
  margin-left: auto;
}
.ff-report__col--actions a {
  color: #555252;
  text-decoration: underline;
}
.ff-report__col--actions a:hover {
  color: #3c3c3c;
}
@media screen and (max-width: 749px) {
  .ff-report__dealer-rows {
    grid-template-columns: 1fr;
  }
}
/*
  // table
  table { width: 100%; margin-bottom: 2rem; }
  table th { padding: .6rem; background: @couleur_noir; color: @couleur_blanc; font-family: @police_titre; border-bottom: 2px solid @couleur_blanc; font-weight: normal; }
  table td { padding: .6rem; background: @couleur_grispale; border-bottom: 2px solid @couleur_blanc; font-size: 0.9rem; }
  table td:first-child { border-right: 2px solid @couleur_blanc; font-weight: bold; }
  table tr:nth-child(2n) td { background: lighten(@couleur_grispale,5%); }
  table:last-child { margin-bottom: 0; }
*/
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.micro-top,
.wysiwyg .micro-top {
  margin-top: 0.5rem;
}
.mini-top,
.wysiwyg .mini-top {
  margin-top: 1.5rem;
}
.mini-bottom,
.wysiwyg .mini-bottom {
  margin-bottom: 1.5rem;
}
.top,
.wysiwyg .top {
  margin-top: 3rem;
}
.big-top,
.wysiwyg .big-top {
  margin-top: 5rem;
}
.cta {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
.cta i {
  background: #c40426;
  padding: 1rem ;
  vertical-align: middle;
}
.cta span {
  font-size: 1rem;
  padding: 0 1rem;
  vertical-align: middle;
  display: inline-block !important;
}
.cta span i {
  background: none;
  padding-right: 0;
}
.cta.disabled {
  background-color: #e2e2e2;
  pointer-events: none;
}
.cta.disabled i {
  background-color: #d5d5d5;
}
.cta--green {
  background-color: #4ebf2b;
}
.cta--green i {
  background: #46aa26;
}
.cta.semi-disabled {
  background-color: #c1c1c1;
}
.cta.semi-disabled i {
  background-color: #b4b4b4;
}
label.cta input {
  display: none;
}
.ctas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ctas > div a {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.ctas > div:last-child {
  text-align: right;
}
.ctas > div:last-child a {
  margin-left: 2rem;
  white-space: nowrap;
}
.ctas > div:last-child a i {
  margin-right: 0.5rem;
  vertical-align: middle;
  top: -2px;
}
.ctas-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta.cta-black {
  background-color: #555252;
}
.cta.cta-black i {
  background: #484545;
}
.cta-simple {
  padding: 1rem;
  background-color: #dd052b;
  color: #fff !important;
  text-decoration: none;
  font-family: 'Intro';
  display: inline-block;
}
.cta-simple:hover {
  background-color: #ab0421;
}
.btn_defaut {
  display: none;
}
.valign {
  display: table;
  width: 100%;
  height: 100%;
}
.valign > div {
  display: table-cell;
  vertical-align: middle;
}
.valign > div > *:first-child {
  margin-top: 0px;
}
.valign > div > *:last-child {
  margin-bottom: 0px;
}
.table {
  display: table;
  width: 100%;
}
.table > div {
  display: table-cell;
  vertical-align: middle;
}
table.repeater {
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 0;
}
table.repeater td {
  background: none;
}
table.repeater thead tr th {
  background: #e2e2e2;
  font-family: 'barlow';
  color: #555252;
  font-weight: bold;
  border: none!important;
}
table.repeater tbody tr td {
  padding: 0rem;
  border: none!important;
}
table.repeater tfoot {
  border: none;
}
table.repeater tfoot tr td {
  border: none!important;
  padding-left: 0;
}
table.repeater .actions {
  font-size: 1rem;
  background: none;
  padding-left: 1rem;
  width: 8rem;
}
table.repeater .ajouter {
  font-weight: normal;
  font-size: 1rem;
}
table.repeater .template {
  display: none!important;
}
.titre {
  border-bottom: 1px solid #e2e2e2;
}
.titre h2 {
  float: left;
  margin-top: 0px;
}
.titre a {
  float: right;
  line-height: 2rem;
  font-size: 0.875rem;
  font-family: 'Intro';
  color: #3c3c3c;
}
.titre:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.bloc-titre {
  text-align: center;
  margin-bottom: 1rem;
}
.bloc-titre > h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + h1 {
  opacity: 0;
  margin-top: 0.25rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > p {
  max-width: 90%;
  opacity: 0;
  display: inline-block;
  padding: 0.5rem;
  margin-top: 0.5rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + p {
  border-top: 1px solid #c1c1c1;
}
.titre-box {
  margin-bottom: 1rem;
}
.titre-box > h2 {
  border-bottom: 1px solid #c1c1c1;
}
.titre-box > h2 + p {
  margin-top: 0.5rem;
}
.titre-box > h4 {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
}
.barre-sous-titre {
  opacity: 0;
  width: 100%;
  background: #3c3c3c;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a {
  opacity: 1;
  display: inline-block;
  margin: 2rem;
  color: #d9d9d9;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a.desactive {
  text-decoration: underline;
}
.barre-sous-titre a:hover {
  color: #fff;
}
.barre-sous-titre-produit a {
  float: left;
}
.barre-sous-titre-produit a + a {
  float: right;
}
.barre-sous-titre-produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.barre-sous-titre.fil-ariane a:not(.desactive) {
  color: #dd052b;
}
.barre-sous-titre.fil-ariane a:not(.desactive):hover {
  text-decoration: underline;
}
.barre-sous-titre.fil-ariane .fa {
  color: #d9d9d9;
}
.conclusion {
  text-align: center;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.conclusion h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion p {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion a {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion > div {
  display: inline-block;
  padding: 2rem;
}
.images {
  padding: 0.25rem;
  margin-bottom: 2rem;
  border: 1px solid #e2e2e2;
}
.images .grosse-image {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #fff;
}
.images .grosse-image > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.images .grosse-image > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%!important;
  opacity: 0;
  top: 0;
}
.images .grosse-image > svg {
  width: 4rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: auto;
  pointer-events: none;
}
.images .grosse-image:before {
  content: "";
  padding-top: 56%;
  display: block;
}
.images .thumbs {
  margin: 0 -0.125rem;
}
.images .thumb {
  width: 20%;
  display: inline-block;
  padding: 0.125rem 0.125rem 0rem 0.125rem;
}
.images .thumb span {
  display: block;
  background-size: cover;
  background-position: center center;
  border: 1px solid #e2e2e2;
}
.images .thumb.actif span {
  border-color: #dd052b;
}
.images a span:after {
  content: "";
  display: inline-block;
  padding-top: 50%;
}
.images .thumb.video {
  text-align: center;
}
.images .thumb.video > i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 2.5rem;
  color: #fff;
}
.images .thumb.video:before {
  display: none;
}
.images .thumb.iframe-3d {
  text-align: center;
}
.images .thumb.iframe-3d > svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4rem;
  left: 50%;
  margin-left: -2rem;
  height: auto;
  position: absolute;
}
.images .thumb.iframe-3d:before {
  display: none;
}
.description {
  text-align: left;
  margin-bottom: 2em;
}
.description > *:first-child {
  margin-top: 0px;
}
.date {
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: block;
  margin-bottom: 0.5rem;
}
.adminbar-input {
  display: none !important;
}
.debug-table td {
  border: 1px solid #000;
  padding: 0.25rem;
  font-size: 0.8rem;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
section.animated {
  opacity: 1;
}
.gauche.animated {
  opacity: 1;
}
.droite.animated {
  opacity: 1;
}
.conclusion.animated h2 {
  opacity: 1;
}
.conclusion.animated p {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.conclusion.animated a {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.c-hero.animated {
  opacity: 1;
}
.c-hero.animated h1,
.c-hero.animated h2,
.c-hero.animated h3,
.c-hero.animated h4,
.c-hero.animated h5,
.c-hero.animated h6 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.c-hero.animated p,
.c-hero.animated span {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.bloc-titre.animated h2 {
  opacity: 1;
}
.bloc-titre.animated h1 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.bloc-titre.animated p {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.barre-sous-titre.animated {
  opacity: 1;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
body .swal2-popup {
  border-radius: 0;
  padding: 3rem;
  width: auto;
}
body .swal2-popup .swal2-actions {
  display: block;
  white-space: nowrap;
}
body .swal2-popup .swal2-actions button {
  width: auto;
  border-radius: 0;
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
body .swal2-popup .swal2-actions button:focus {
  outline: none;
  box-shadow: none;
}
body .swal2-popup .swal2-actions button.swal2-cancel {
  background-color: #c1c1c1;
}
body .swal2-popup a {
  color: #dd052b;
}
body .swal2-popup a:hover {
  text-decoration: underline;
}
body .swal2-popup.swal-wide {
  max-width: 1200px;
}
.lien-gris {
  color: #898484 !important;
}
.lien-gris:hover {
  color: #555252 !important;
}
.documents-ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.documents-ajax.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif) aiting;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.documents-ajax .fil-ariane {
  background: #555252;
  color: #fff;
  text-align: left;
  padding: 1rem;
  margin-top: 1rem;
}
.documents-ajax .fil-ariane i {
  margin: 0 1rem;
}
.documents-ajax .fil-ariane + * {
  margin-top: 0;
}
.documents-ajax .fil-ariane a:last-child {
  pointer-events: none;
  opacity: 0.5;
}
.documents-ajax .fil-ariane a:hover {
  color: #dd052b;
}
.pdfjs-iframe-wrapper {
  width: 100%;
  height: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  display: none;
  border: 1px solid #555252;
}
.pdfjs-iframe-wrapper.ready {
  display: block;
}
.pdfjs-iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.rouge {
  color: #dd052b;
}
.embed-responsive {
  display: block;
}
.embed-responsive:after {
  content: "";
  display: block;
}
.embed-responsive-16by9:after {
  padding-top: 56%;
}
.embed-responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-align-center {
  display: flex;
  align-items: center;
}
.flex-justify-space-between {
  display: flex;
  justify-content: space-between;
}
table.stripe tr td {
  padding: 0.5rem;
}
table.stripe tr:nth-child(2n) td {
  background-color: #e2e2e2;
}
.ff-tooltip > * {
  display: none;
}
.ff-tooltip:after {
  content: "\f059";
  display: inline-block;
  color: #3c3c3c;
  border-radius: 50%;
  text-align: center;
  font-family: FontAwesome;
  font-size: 1.25rem;
}
.ff-tooltip:hover:after {
  color: #dd052b;
  cursor: pointer;
}
/* Chrome, Safari, Edge, Opera */
input.no-arrow::-webkit-outer-spin-button,
input.no-arrow::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.no-arrow[type=number] {
  -moz-appearance: textfield;
}
.ff-split-cols-3 {
  column-count: 2;
}
.status-box {
  padding: 0.5rem;
  background-color: #c1c1c1;
  color: #fff;
  display: inline-block;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.status-box.awaiting_approval {
  background-color: orange;
}
.status-box.expired {
  background-color: #dd052b;
}
.status-box.completed {
  background-color: #4ebf2b;
}
.status-box.draft {
  background-color: #368bc6;
}
.white-bg {
  background-color: #fff;
}
.sticky-banner {
  padding: 1rem 0;
  background-color: #fff;
}
.sticky-banner__space-holder {
  background-color: red!important;
}
.sticky-banner__quick-approval > .cols {
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .sticky-banner {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .sticky-banner__quick-approval > .cols > div:last-child {
    text-align: right;
  }
}
.u-bg-color--dark-gray {
  background-color: #555252 !important;
}
.u-bg-color--tonic {
  background-color: #dd052b !important;
}
.image-links {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.image-links__link {
  max-width: calc(50% - 0.5rem);
  transition: transform linear 100ms;
}
.image-links__link:hover {
  transform: translateY(-0.5rem);
}
@media screen and (max-width: 700px) {
  .image-links {
    justify-content: center;
  }
  .image-links__link {
    max-width: inherit;
  }
}
/***
 *    ##          ###    ##    ##  #######  ##     ## ######## 
 *    ##         ## ##    ##  ##  ##     ## ##     ##    ##    
 *    ##        ##   ##    ####   ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ##       #########    ##    ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ######## ##     ##    ##     #######   #######     ##    
 */
.o-layout--xs {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--sm {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--md {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--lg {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--xl {
  width: 100%;
  max-width: 100%;
}
/***
*    ########     ###    ########  ##    ##         ##     ##  #######  ########  ######## 
*    ##     ##   ## ##   ##     ## ##   ##          ###   ### ##     ## ##     ## ##       
*    ##     ##  ##   ##  ##     ## ##  ##           #### #### ##     ## ##     ## ##       
*    ##     ## ##     ## ########  #####    ####### ## ### ## ##     ## ##     ## ######   
*    ##     ## ######### ##   ##   ##  ##           ##     ## ##     ## ##     ## ##       
*    ##     ## ##     ## ##    ##  ##   ##          ##     ## ##     ## ##     ## ##       
*    ########  ##     ## ##     ## ##    ##         ##     ##  #######  ########  ######## 
*/
.dark-mode {
  color: #fff;
}
.dark-mode .form__label,
.dark-mode form label {
  color: #e2e2e2;
}
/***
 *    ########     ###     ######   #### ##    ##    ###    ######## ####  #######  ##    ## 
 *    ##     ##   ## ##   ##    ##   ##  ###   ##   ## ##      ##     ##  ##     ## ###   ## 
 *    ##     ##  ##   ##  ##         ##  ####  ##  ##   ##     ##     ##  ##     ## ####  ## 
 *    ########  ##     ## ##   ####  ##  ## ## ## ##     ##    ##     ##  ##     ## ## ## ## 
 *    ##        ######### ##    ##   ##  ##  #### #########    ##     ##  ##     ## ##  #### 
 *    ##        ##     ## ##    ##   ##  ##   ### ##     ##    ##     ##  ##     ## ##   ### 
 *    ##        ##     ##  ######   #### ##    ## ##     ##    ##    ####  #######  ##    ## 
 */
.pagination {
  width: 100%;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-between;
  margin-top: 4rem;
}
.pagination a {
  color: #dd052b;
}
.pagination a:hover {
  opacity: 0.75;
}
.pagination a.inactive {
  opacity: 0.5;
  pointer-events: none;
  color: #555252;
}
.pagination .pagination__count {
  display: flex;
  width: 30%;
}
.pagination .pagination__count .pagination__count-value {
  font-weight: 600;
  padding-right: 0.25rem;
}
.pagination .pagination__count .pagination__count-max {
  padding-right: 1rem;
}
.pagination .pagination__navigation {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.pagination .pagination__navigation .pagination__navigation-current {
  background: #e2e2e2;
  width: 3.5rem;
  padding: 0.25rem 0;
  border-radius: 7.5px;
  border: none;
  text-align: center;
  -moz-appearance: textfield;
}
.pagination .pagination__navigation .pagination__navigation-current::-webkit-outer-spin-button,
.pagination .pagination__navigation .pagination__navigation-current::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pagination .pagination__sample {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 30%;
}
.pagination .pagination__sample .pagination__sample-select {
  width: 6rem;
  margin: 0 0.5rem;
}
.pagination .pagination__sample .pagination__sample-select .selectric {
  margin-top: 0;
}
/***
*     ######   ########  #### ########  
*    ##    ##  ##     ##  ##  ##     ## 
*    ##        ##     ##  ##  ##     ## 
*    ##   #### ########   ##  ##     ## 
*    ##    ##  ##   ##    ##  ##     ## 
*    ##    ##  ##    ##   ##  ##     ## 
*     ######   ##     ## #### ########  
*/
.grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  font-size: 1rem;
  align-items: center;
  line-height: 1.4em;
}
.grid.double {
  grid-template-columns: repeat(14, 1fr);
}
.grid.triple {
  grid-template-columns: repeat(21, 1fr);
}
.grid.gap {
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.grid.bordered {
  border: 1px solid #c1c1c1;
  padding: 1rem;
}
.grid.table {
  align-items: stretch;
  column-gap: 2px;
  row-gap: 2px;
}
.grid.table > div.th {
  background-color: #e2e2e2;
  text-align: center;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid.table > div.reset-td {
  align-self: center;
  padding-left: 1rem;
}
.grid input.prix {
  text-align: right;
}
.grid .currency {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.grid .align-right {
  justify-self: right;
}
.grid small {
  font-size: 0.8em;
}
.grid-row-start-1 {
  grid-row-start: 1;
}
.grid-row-start-2 {
  grid-row-start: 2;
}
.grid-row-start-3 {
  grid-row-start: 3;
}
.grid-row-start-4 {
  grid-row-start: 4;
}
.grid-row-start-5 {
  grid-row-start: 5;
}
.grid-row-start-6 {
  grid-row-start: 6;
}
.grid-row-start-7 {
  grid-row-start: 7;
}
.grid-row-start-8 {
  grid-row-start: 8;
}
.grid-row-start-9 {
  grid-row-start: 9;
}
.grid-row-start-10 {
  grid-row-start: 10;
}
.grid-row-start-11 {
  grid-row-start: 11;
}
.grid-row-start-12 {
  grid-row-start: 12;
}
.grid-row-start-13 {
  grid-row-start: 13;
}
.grid-row-start-14 {
  grid-row-start: 14;
}
.grid-row-start-15 {
  grid-row-start: 15;
}
.grid-row-start-16 {
  grid-row-start: 16;
}
.grid-row-start-17 {
  grid-row-start: 17;
}
.grid-row-start-18 {
  grid-row-start: 18;
}
.grid-row-start-19 {
  grid-row-start: 19;
}
.grid-row-start-20 {
  grid-row-start: 20;
}
.grid-row-start-21 {
  grid-row-start: 21;
}
.grid-row-start-22 {
  grid-row-start: 22;
}
.grid-row-end-1 {
  grid-row-end: 1;
}
.grid-row-end-2 {
  grid-row-end: 2;
}
.grid-row-end-3 {
  grid-row-end: 3;
}
.grid-row-end-4 {
  grid-row-end: 4;
}
.grid-row-end-5 {
  grid-row-end: 5;
}
.grid-row-end-6 {
  grid-row-end: 6;
}
.grid-row-end-7 {
  grid-row-end: 7;
}
.grid-row-end-8 {
  grid-row-end: 8;
}
.grid-row-end-9 {
  grid-row-end: 9;
}
.grid-row-end-10 {
  grid-row-end: 10;
}
.grid-row-end-11 {
  grid-row-end: 11;
}
.grid-row-end-12 {
  grid-row-end: 12;
}
.grid-row-end-13 {
  grid-row-end: 13;
}
.grid-row-end-14 {
  grid-row-end: 14;
}
.grid-row-end-15 {
  grid-row-end: 15;
}
.grid-row-end-16 {
  grid-row-end: 16;
}
.grid-row-end-17 {
  grid-row-end: 17;
}
.grid-row-end-18 {
  grid-row-end: 18;
}
.grid-row-end-19 {
  grid-row-end: 19;
}
.grid-row-end-20 {
  grid-row-end: 20;
}
.grid-row-end-21 {
  grid-row-end: 21;
}
.grid-row-end-22 {
  grid-row-end: 22;
}
.grid-col-start-1 {
  grid-column-start: 1;
}
.grid-col-start-2 {
  grid-column-start: 2;
}
.grid-col-start-3 {
  grid-column-start: 3;
}
.grid-col-start-4 {
  grid-column-start: 4;
}
.grid-col-start-5 {
  grid-column-start: 5;
}
.grid-col-start-6 {
  grid-column-start: 6;
}
.grid-col-start-7 {
  grid-column-start: 7;
}
.grid-col-start-8 {
  grid-column-start: 8;
}
.grid-col-start-9 {
  grid-column-start: 9;
}
.grid-col-start-10 {
  grid-column-start: 10;
}
.grid-col-start-11 {
  grid-column-start: 11;
}
.grid-col-start-12 {
  grid-column-start: 12;
}
.grid-col-start-13 {
  grid-column-start: 13;
}
.grid-col-start-14 {
  grid-column-start: 14;
}
.grid-col-start-15 {
  grid-column-start: 15;
}
.grid-col-start-16 {
  grid-column-start: 16;
}
.grid-col-start-17 {
  grid-column-start: 17;
}
.grid-col-start-18 {
  grid-column-start: 18;
}
.grid-col-start-19 {
  grid-column-start: 19;
}
.grid-col-start-20 {
  grid-column-start: 20;
}
.grid-col-start-21 {
  grid-column-start: 21;
}
.grid-col-start-22 {
  grid-column-start: 22;
}
.grid-col-end-1 {
  grid-column-end: 1;
}
.grid-col-end-2 {
  grid-column-end: 2;
}
.grid-col-end-3 {
  grid-column-end: 3;
}
.grid-col-end-4 {
  grid-column-end: 4;
}
.grid-col-end-5 {
  grid-column-end: 5;
}
.grid-col-end-6 {
  grid-column-end: 6;
}
.grid-col-end-7 {
  grid-column-end: 7;
}
.grid-col-end-8 {
  grid-column-end: 8;
}
.grid-col-end-9 {
  grid-column-end: 9;
}
.grid-col-end-10 {
  grid-column-end: 10;
}
.grid-col-end-11 {
  grid-column-end: 11;
}
.grid-col-end-12 {
  grid-column-end: 12;
}
.grid-col-end-13 {
  grid-column-end: 13;
}
.grid-col-end-14 {
  grid-column-end: 14;
}
.grid-col-end-15 {
  grid-column-end: 15;
}
.grid-col-end-16 {
  grid-column-end: 16;
}
.grid-col-end-17 {
  grid-column-end: 17;
}
.grid-col-end-18 {
  grid-column-end: 18;
}
.grid-col-end-19 {
  grid-column-end: 19;
}
.grid-col-end-20 {
  grid-column-end: 20;
}
.grid-col-end-21 {
  grid-column-end: 21;
}
.grid-col-end-22 {
  grid-column-end: 22;
}
h3.full-width {
  background-color: #3c3c3c;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
h4.full-width {
  background-color: #c1c1c1;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
}
.section-3.--loading {
  pointer-events: none;
  opacity: 0.5;
}
.template-section-3 {
  display: none;
}
/***
*     #####  #      #   # #####
*     #    # #       # #  #    #
*     #    # #        #   #    #
*     #####  #        #   #####
*     #      ######   #   #    #
*/
.plyr iframe {
  pointer-events: none;
}
.plyr__control--overlaid:hover {
  transform: translate(-50%, -50%) scale(1.3);
}
.plyr iframe {
  top: -50%;
  height: 200%;
}
.plyr--cover-size .plyr__video-embed__container {
  width: 100%;
  height: 100%;
}
.plyr--cover-size.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0;
  transform: none !important;
}
.plyr--cover-size video {
  object-fit: cover;
}
.plyr--cover-size iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--plyr_embed_container_height, 100%) * var(--plyr_embed_width_to_height_ratio, 1.7777));
  min-width: 100%;
  min-height: 100%;
}
.plyr--cover-size .plyr__poster {
  background-size: cover;
}
/***
*     ######   #######   #######  ##    ## #### ########  ######  
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*    ##       ##     ## ##     ## ##  ##    ##  ##       ##       
*    ##       ##     ## ##     ## #####     ##  ######    ######  
*    ##       ##     ## ##     ## ##  ##    ##  ##             ## 
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*     ######   #######   #######  ##    ## #### ########  ######  
*/
.gdpr {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(35, 35, 35, 0.9);
  padding: 1.5rem 0;
  z-index: 1000;
  padding: 1rem 6%;
  display: none;
  text-align: center;
}
.gdpr > p {
  font-size: 0.85rem;
  margin-top: 0;
  color: #999999;
  line-height: 1.4;
}
.gdpr > div {
  margin-top: 0.5rem;
}
.gdpr a.fermer {
  margin-right: 1rem;
  color: #dd052b;
  font-weight: bold;
}
.gdpr a {
  color: #fff;
}
.gdpr a:hover {
  text-decoration: underline;
}
/***
*    ##     ## ########    ###    ########  ######## ########  
*    ##     ## ##         ## ##   ##     ## ##       ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ## 
*    ######### ######   ##     ## ##     ## ######   ########  
*    ##     ## ##       ######### ##     ## ##       ##   ##   
*    ##     ## ##       ##     ## ##     ## ##       ##    ##  
*    ##     ## ######## ##     ## ########  ######## ##     ## 
*/
.apps-mobile {
  background-color: #3c3c3c;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #2a2a2a;
  display: none;
}
.apps-mobile .btn-app-mobile {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #555252;
  color: #fff;
  margin: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  text-align: left;
}
.apps-mobile .btn-app-mobile > svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.apps-mobile .btn-app-mobile > div > span {
  display: block;
}
.apps-mobile .btn-app-mobile > div > span:nth-child(2) {
  font-size: 1.5rem;
}
.mon-compte {
  width: 100%;
  display: inline-block;
  font-family: 'Intro';
  text-transform: uppercase;
  padding: 2rem;
  font-size: 1.25rem;
  color: #e2e2e2;
  background-color: #555252;
  border-bottom: 1px solid #434040;
}
.mon-compte > * {
  vertical-align: middle;
}
.mon-compte span {
  float: left;
}
.mon-compte a {
  color: white;
  float: right;
}
.menu-mobile {
  display: none;
  background-color: #3c3c3c;
}
.menu-mobile .cta {
  width: 50%;
  float: left;
}
.menu-mobile .sous-menu-produits {
  display: none;
}
.menu-mobile .btn_categorie_parente {
  font-family: 'Intro';
  text-transform: uppercase;
  display: block;
  padding: 2rem;
  font-size: 1.5rem;
  color: #e2e2e2;
  background-color: #3c3c3c;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .sous-menu-produits {
  background-color: #494949;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .categorie-enfante a {
  color: #e2e2e2;
  display: block;
  text-align: center;
}
.menu-mobile .categorie-enfante > a {
  padding: 1rem 3rem;
  /*background-color:lighten(@couleur_grisfonce,7%);*/
  text-align: left;
}
.menu-mobile .categorie-enfante div {
  text-align: center;
  padding: 2rem;
}
.menu-mobile .categorie-enfante div a {
  padding: 2rem;
  width: 25%;
  display: inline-block;
  text-align: center;
}
.menu-mobile .categorie-enfante {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.menu-mobile .categorie-enfante:nth-last-of-type(-n+2) {
  padding-bottom: 0rem;
}
.menu-mobile .categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0.5rem;
  top: 0;
}
.menu-mobile .categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
.menu-mobile .categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.menu-mobile .categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
.menu-mobile .reseau_sociaux {
  padding: 2rem;
  padding-top: 0rem;
}
.menu-mobile .reseau_sociaux i {
  font-size: 175%;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux a {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux span {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .menu_secondaire {
  padding: 2rem;
  padding-bottom: 1rem;
}
.menu-mobile .menu_secondaire li {
  display: inline-block;
  width: 33.33%;
}
.menu-mobile .menu_secondaire li a {
  font-size: 1.2rem;
  color: #e2e2e2;
  padding-bottom: 1rem;
  display: block;
}
header #burger {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header.animated #burger {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
#burger {
  display: none;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  transition-property: transform;
  height: 18px;
  z-index: 1;
  float: right;
  top: 0.6rem;
  width: 30px;
}
#burger span,
#burger span:before,
#burger span:after {
  border-radius: 1px;
  cursor: pointer;
  height: 4px;
  width: 30px;
  background: #555252;
  position: absolute;
  display: block;
  content: '';
  left: 0;
}
#burger span:before {
  top: -6px;
}
#burger span:after {
  bottom: -6px;
}
#burger span,
#burger span:before,
#burger span:after {
  transition: all 500ms ease-in-out;
}
body.menu_principal_ouvert #burger {
  -webkit-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span {
  background-color: transparent;
}
body.menu_principal_ouvert #burger span:before,
body.menu_principal_ouvert #burger span:after {
  top: 0;
}
body.menu_principal_ouvert #burger span:before {
  -webkit-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span:after {
  -webkit-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
}
header #tiroir_espace_concessionnaire {
  background-color: #555252;
  display: none;
}
header #tiroir_espace_concessionnaire > div {
  display: inline-block;
  vertical-align: top;
}
header #tiroir_espace_concessionnaire > div > *:nth-child(1) {
  margin-top: 0px;
}
header #tiroir_espace_concessionnaire h3 {
  font-size: 1.25rem;
  color: #fff;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #959595;
}
header #tiroir_espace_concessionnaire p {
  margin-top: 0.5rem;
  color: #a2a2a2;
}
header #tiroir_espace_concessionnaire .gauche,
header #tiroir_espace_concessionnaire .droite {
  width: 50%;
  padding: 2rem;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label {
  width: 100%;
  display: block;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a {
  margin-left: 0.3rem;
  color: #dd052b;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a:hover {
  text-decoration: underline;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion input {
  max-width: inherit;
  border: none;
  color: #fff;
  background-color: #6f6b6b;
  line-height: 1.45rem;
}
header #entete_secondaire a {
  vertical-align: middle;
}
header #entete_secondaire {
  -ms-transform: translateY(-98%);
  -webkit-transform: translateY(-98%);
  transform: translateY(-98%);
  background-color: #e2e2e2;
  padding: 0 2rem;
  z-index: 300;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
header #entete_secondaire .cta {
  opacity: 0;
  background-color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .cta:hover:before {
  width: 100%;
}
header #entete_secondaire .cta:before {
  content: "";
  width: 0%;
  background-color: #dd052b;
  height: 100%;
  display: block;
  top: 0;
  position: absolute;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}
header #entete_secondaire .gauche .cta {
  margin-right: 1rem;
}
header #entete_secondaire .gauche .cta + a {
  opacity: 0;
  font-size: 0.875rem;
  color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .gauche .cta + a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite {
  text-align: right;
}
header #entete_secondaire .droite nav#menu_secondaire {
  font-size: 0.875rem;
  display: inline-block;
}
header #entete_secondaire .droite nav#menu_secondaire > ul {
  display: inline-block;
  margin-right: -0.2rem;
}
header #entete_secondaire .droite nav#menu_secondaire li,
header #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite nav#menu_secondaire a {
  color: #3c3c3c;
}
header #entete_secondaire .droite nav#menu_secondaire a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite .reseau_sociaux {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite .reseau_sociaux a {
  margin: 0 0.2rem;
  color: #3c3c3c;
}
header #entete_secondaire .droite .reseau_sociaux a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover ul {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover .cta i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
header #entete_secondaire .droite #menu-utilisateur ul {
  display: none;
  position: absolute;
  top: 2.4rem;
  right: 0;
  background-color: #555;
  white-space: nowrap;
  text-align: left;
}
header #entete_secondaire .droite #menu-utilisateur ul li {
  display: block;
}
header #entete_secondaire .droite #menu-utilisateur ul li a {
  color: #fff;
  display: block;
  padding: 0.75rem 1rem;
  border-top: 1px solid #444;
  -webkit-transition: background-color 200ms ease-in-out;
  -moz-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
header #entete_secondaire .droite #menu-utilisateur ul li a:hover {
  background-color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur + .cta {
  margin-left: 0;
}
header #entete_secondaire .droite #menu-utilisateur .cta > span {
  padding-right: 0px;
}
header #entete_secondaire .droite #menu-utilisateur .cta > i {
  background-color: transparent;
}
header #entete_secondaire:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.with-sub-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: #e2e2e2;
  text-align: left;
  display: none;
  transform: translateX(-50%);
}
.with-sub-menu .sub-menu > li {
  margin: 0!important;
}
.with-sub-menu .sub-menu > li > a {
  padding: 0.5rem 0.75rem;
  display: block;
}
.with-sub-menu .sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #c1c1c1;
}
.with-sub-menu:hover .sub-menu {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur ul {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur .cta > i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.bg-sous-menu {
  background-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: none!important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal {
  position: static;
  height: 100%;
}
#menu-principal > ul {
  position: static;
  height: 100%;
}
#menu-principal > ul > li {
  display: inline-block;
  vertical-align: top;
  position: static;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal > ul > li > a {
  display: block;
  padding: 0 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  color: #3c3c3c;
  font-family: 'Intro';
  height: 100%;
}
#menu-principal > ul > li > a > span {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
#menu-principal > ul > li > a > span:before {
  content: "";
  display: block;
  height: 0.3rem;
  width: 0%;
  left: auto;
  right: 0;
  position: absolute;
  bottom: -0.5rem;
  background: #dd052b;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
#menu-principal > ul > li:last-child > a {
  padding-right: 0;
}
#menu-principal > ul > li > a:hover > span:before,
#menu-principal > ul > li.actif:hover > a > span:before {
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal > ul > li.actif:hover > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #f5f5f5;
  bottom: 0rem;
  left: 50%;
  margin-left: -1rem;
}
#menu-principal > ul > li.actif:hover .sous-menu > div {
  opacity: 1 !important;
}
#menu-principal .sous-menu {
  display: none;
  height: 0px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #f5f5f5;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  text-align: center;
}
#menu-principal .sous-menu * {
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal .sous-menu > div {
  height: auto;
  /*opacity: 0;*/
}
#menu-principal .sous-menu > div > div {
  display: inline-block;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante {
  z-index: 1;
  display: inline-block;
  padding: 1.5rem 1.5rem;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a {
  color: inherit;
  -webkit-transition: color 200ms ease-in-out;
  -moz-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  -ms-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3 {
  padding-bottom: 0.5rem;
  margin-bottom: 0.8rem;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #c1c1c1;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background-color: #dd052b;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  z-index: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover {
  color: #dd052b;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover h3:before {
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > div {
  margin: 0 -0.5rem;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0 0.5rem;
  top: 0;
  -webkit-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  opacity: 0;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover {
  top: -0.3rem;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover > h4 {
  background: #dd052b;
}
header #entete_principale {
  background-color: #fff;
  padding: 0rem 2rem;
  z-index: 200;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  height: 10rem;
}
header #entete_principale a.logo {
  opacity: 0;
  display: inline-block;
  padding: 2.5rem 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 18rem;
}
li.current-menu-item a {
  text-decoration: underline;
  pointer-events: none;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
header.animated #entete_secondaire {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
header.animated #entete_secondaire .gauche .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .gauche .cta + a {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .droite .reseau_sociaux {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(1) {
  opacity: 1;
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(3) {
  opacity: 1;
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(4) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(5) {
  opacity: 1;
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}
header.animated #entete_principale a.logo {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li {
  opacity: 1;
}
header.animated #menu-principal > ul > li:nth-last-child(1) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
header.animated #menu-principal > ul > li:nth-last-child(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #menu-principal > ul > li:nth-last-child(3) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li:nth-last-child(4) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #menu-principal > ul > li:nth-last-child(5) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
header.animated #menu-principal > ul > li:nth-last-child(6) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #menu-principal > ul > li:nth-last-child(7) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante.animated > a > h3 {
  opacity: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit.animated {
  opacity: 1;
}
/***
*       ###    ##       ######## ######## ########  ##    ##    ###    ######## #### ##     ## ########         ##     ## #### 
*      ## ##   ##          ##    ##       ##     ## ###   ##   ## ##      ##     ##  ##     ## ##               ##     ##  ##  
*     ##   ##  ##          ##    ##       ##     ## ####  ##  ##   ##     ##     ##  ##     ## ##               ##     ##  ##  
*    ##     ## ##          ##    ######   ########  ## ## ## ##     ##    ##     ##  ##     ## ######   ####### ##     ##  ##  
*    ######### ##          ##    ##       ##   ##   ##  #### #########    ##     ##   ##   ##  ##               ##     ##  ##  
*    ##     ## ##          ##    ##       ##    ##  ##   ### ##     ##    ##     ##    ## ##   ##               ##     ##  ##  
*    ##     ## ########    ##    ######## ##     ## ##    ## ##     ##    ##    ####    ###    ########          #######  #### 
*/
.ff-microsite header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: #fff;
  padding: 0 1.875rem;
  z-index: 5;
}
.ff-microsite header > .logo {
  margin: 2.375rem 0;
  max-width: 20rem;
}
.ff-microsite header > nav#menu-principal {
  height: auto;
}
.ff-microsite header > nav#menu-principal > ul {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li > a {
  color: #3c3c3c;
  font-family: 'Intro';
  font-size: 1.25rem;
}
.ff-microsite header > nav#menu-principal > ul > li:not(:last-child) {
  margin-right: 1rem;
}
.ff-microsite header .header__burger {
  display: none;
}
.ff-microsite footer {
  margin-top: 0;
}
.ff-microsite footer a {
  color: #fff;
}
.ff-microsite footer .footer__nav {
  background-color: #3C3C3C;
  color: #e2e2e2;
  padding: 4rem;
  padding-top: 2rem;
}
.ff-microsite footer .footer__nav a {
  opacity: 0.8;
}
.ff-microsite footer .footer__nav a:hover {
  opacity: 1;
}
.ff-microsite footer .footer__nav-section {
  margin-top: 2rem;
}
.ff-microsite footer .footer__nav-section__title {
  border-bottom: 1px solid #6f6b6b;
  padding-bottom: 0.5rem;
}
.ff-microsite footer .footer__nav-section__list {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav-section__list-element {
  margin-bottom: 0.25rem;
}
.ff-microsite footer .footer__nav__socials {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav__socials a {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.ff-microsite footer .footer__copyright {
  display: flex;
  justify-content: space-between;
  background-color: #2F2F2F;
  color: #fff;
  padding: 1.875rem;
}
.ff-microsite footer .footer__copyright > span {
  opacity: 0.4;
}
.ff-microsite footer .footer__copyright a {
  color: #fff;
}
.ff-microsite.page-template-template-comparateurs .select-categorie {
  display: none;
}
/***
*    ######## ########          ######  ##     ##    ###    ######## 
*    ##       ##               ##    ## ##     ##   ## ##      ##    
*    ##       ##               ##       ##     ##  ##   ##     ##    
*    ######   ######   ####### ##       ######### ##     ##    ##    
*    ##       ##               ##       ##     ## #########    ##    
*    ##       ##               ##    ## ##     ## ##     ##    ##    
*    ##       ##                ######  ##     ## ##     ##    ##    
*/
.ff-chat__container {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 1000;
}
.ff-chat__tail {
  content: '';
  bottom: 5rem;
  position: absolute;
  right: 4rem;
  width: 0;
  height: 0;
  transform: translateY(-1.25rem);
  opacity: 0;
  border-left: 1.25rem solid transparent;
  border-right: 0 solid transparent;
  border-top: 1.25rem solid #c1c1c1;
}
.ff-chat__trigger {
  cursor: pointer;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  opacity: 0;
}
.ff-chat__trigger:hover {
  transform: rotate(10deg);
}
.ff-chat__trigger img {
  width: 5rem;
}
.ff-chat__choices-container {
  position: absolute;
  bottom: 6rem;
  background: #fff;
  border-radius: 2rem;
  right: 0;
  width: 28rem;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  overflow: hidden;
  height: 0px;
  opacity: 0;
  z-index: 2;
}
.ff-chat__header {
  background-color: #dd052b;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
}
.ff-chat__choices-scroller {
  max-height: 50vh;
  overflow: auto;
  padding: 1rem;
}
.ff-chat__choices-ul > li {
  display: inline-block;
  margin: 0.75rem 0.5rem;
}
.ff-chat__choices-ul > li a {
  background-color: #e2e2e2;
  padding: 0.75rem 1.5rem;
  color: #3c3c3c;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -moz-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -ms-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
}
.ff-chat__choices-ul > li a:hover {
  background-color: #dd052b;
  color: #fff;
}
.ff-chat__choices-ul > li.current-menu-item {
  display: none;
}
@media screen and (max-width: 700px) {
  .ff-chat__container {
    bottom: 1rem;
    right: 1rem;
  }
  .ff-chat__choices-container {
    width: calc(100vw - 2rem);
  }
  .ff-chat__choices-scroller {
    max-height: 66vh;
  }
  .ff-chat__trigger img {
    width: 4rem;
  }
  .ff-chat__choices-container {
    bottom: 5rem;
  }
  .ff-chat__tail {
    bottom: 4rem;
  }
}
/***
 *    ########     ###     ######   ########    ########  ########   #######  ########  ##     ## #### ########    ##     ##  #######  
 *    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ## ##     ## 
 *    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ##        ## 
 *    ########  ##     ## ##   #### ######      ########  ########  ##     ## ##     ## ##     ##  ##     ##       ##     ##  #######  
 *    ##        ######### ##    ##  ##          ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##        ##   ##  ##        
 *    ##        ##     ## ##    ##  ##          ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##         ## ##   ##        
 *    ##        ##     ##  ######   ########    ##        ##     ##  #######  ########   #######  ####    ##          ###    ######### 
 */
.header__burger {
  width: 2.6rem;
  height: 1.6rem;
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
}
.header__burger span {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background: #dd052b;
  transition: background-color 0.2s ease, transform 0.6s ease;
  transform-origin: center;
}
.header__burger span:nth-child(1) {
  top: 0;
  transform: rotate(360deg);
}
.header__burger span:nth-child(2) {
  top: calc(1.6rem / 2 - 2px / 2);
  transform-origin: center;
}
.header__burger span:nth-child(3) {
  top: calc(1.6rem - 2px);
  transform: rotate(360deg);
}
html.screen-nav-open .header__burger span:nth-child(1) {
  top: 8px;
  left: 2px;
  transform: rotate(45deg);
}
html.screen-nav-open .header__burger span:nth-child(2) {
  transform: scaleX(0);
}
html.screen-nav-open .header__burger span:nth-child(3) {
  top: 8px;
  left: 2px;
  transform: rotate(-45deg);
}
/***
*    ##     ## ######## #### ##        ######  
*    ##     ##    ##     ##  ##       ##    ## 
*    ##     ##    ##     ##  ##       ##       
*    ##     ##    ##     ##  ##        ######  
*    ##     ##    ##     ##  ##             ##
*    ##     ##    ##     ##  ##       ##    ## 
*     #######     ##    #### ########  ######  
*/
.big-title {
  font-size: 4.25rem !important;
  font-family: 'Intro';
}
.medium-title {
  font-size: 2.375rem !important;
  font-family: 'Intro';
}
.framed-title {
  font-size: 3rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.red-text {
  color: #dd052b !important;
}
.red-faded-text {
  color: #dd052b !important;
  opacity: 0.2;
}
.intro-section.text-align-center {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.intro-section__surtitle {
  color: #dd052b;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
.intro-section__title {
  margin-top: 2rem;
}
/**
 *     ######   #######  ##     ## ########   #######   ######     ###    ##    ## ######## ########  ######  
 *    ##    ## ##     ## ###   ### ##     ## ##     ## ##    ##   ## ##   ###   ##    ##    ##       ##    ## 
 *    ##       ##     ## #### #### ##     ## ##     ## ##        ##   ##  ####  ##    ##    ##       ##       
 *    ##       ##     ## ## ### ## ########  ##     ##  ######  ##     ## ## ## ##    ##    ######    ######  
 *    ##       ##     ## ##     ## ##        ##     ##       ## ######### ##  ####    ##    ##             ## 
 *    ##    ## ##     ## ##     ## ##        ##     ## ##    ## ##     ## ##   ###    ##    ##       ##    ## 
 *     ######   #######  ##     ## ##         #######   ######  ##     ## ##    ##    ##    ########  ######  
 */
.c-hero {
  background-color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.c-hero__wrapper {
  position: relative;
  z-index: 2;
}
.c-hero__text {
  text-align: center;
  color: #fff;
}
.c-hero__text p {
  font-size: 1.4rem;
}
.c-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.25;
  pointer-events: none;
  display: flex;
  align-items: center;
  background: url(../../assets/img/hero-default.jpg) center center;
  background-size: cover;
}
.c-hero__media .c-image {
  width: 100%;
}
.c-hero__media .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero__media .plyr {
  width: 100%;
}
.c-hero__links {
  position: absolute;
  z-index: 2;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  max-width: 90vw;
  overflow-x: auto;
}
.c-hero__link {
  display: flex;
  align-items: center;
  color: #3c3c3c;
  padding: 1rem 1.4rem;
  font-family: 'Intro';
  font-size: 1.2rem;
  text-align: center;
  transition: 0.2s ease-in-out;
}
.c-hero__link-separator {
  background-color: #e2e2e2;
  width: 1px;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.c-hero__link:hover {
  color: #dd052b;
  cursor: pointer;
}
.c-hero h1,
.c-hero h2,
.c-hero h3,
.c-hero h4,
.c-hero h5,
.c-hero h6,
.c-hero p,
.c-hero span {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
@media screen and (max-width: 1199px) {
  .c-hero__media .plyr {
    height: 100%;
  }
}
.c-html {
  width: 100%;
}
.c-html__iframe {
  width: 100%;
}
/***
*    ########  ##        #######   ######     ##     ##  #######  ########  ##     ## ##          ###    #### ########  ######## 
*    ##     ## ##       ##     ## ##    ##    ###   ### ##     ## ##     ## ##     ## ##         ## ##    ##  ##     ## ##       
*    ##     ## ##       ##     ## ##          #### #### ##     ## ##     ## ##     ## ##        ##   ##   ##  ##     ## ##       
*    ########  ##       ##     ## ##          ## ### ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##     ## ##       ##     ## ##          ##     ## ##     ## ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##     ## ##       ##     ## ##    ##    ##     ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ########  ########  #######   ######     ##     ##  #######  ########   #######  ######## ##     ## #### ##     ## ######## 
*/
.--cover {
  object-fit: cover;
}
.--contain {
  object-fit: contain;
}
.--flex-grow {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: 100%;
}
.--flex-align-center {
  align-items: center;
}
.hero__with-tabs {
  height: 40rem;
  margin-bottom: 10rem;
}
.hero__with-tabs:nth-child(2n+1):after {
  content: "";
  display: block;
  position: absolute;
  background-color: #f2f2f2;
  width: 100%;
  left: 0;
  bottom: -10rem;
  height: 10rem;
}
.hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
.hero__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  filter: saturate(0);
}
.hero__hgroup {
  text-align: center;
  color: #fff;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 75rem;
}
.hero__hgroup .wysiwyg h2 {
  font-size: 2.5rem;
  font-family: 'barlow';
}
.hero__hgroup .wysiwyg h1 {
  margin-top: 1rem;
}
.hero__hgroup .wysiwyg p {
  font-size: 1.5rem;
}
.hero__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 2;
  left: 0;
}
.hero__tabs--stand-alone {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: relative;
  margin-bottom: 8rem;
}
.hero__tab {
  width: 43.75rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: center;
  height: 20rem;
  padding: 4rem;
  -webkit-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  -ms-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  cursor: pointer;
  color: #3c3c3c;
}
.hero__tab > div {
  width: 100%;
}
.hero__tab h2 {
  font-size: 2rem;
}
.hero__tab:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FBFBFB;
  -webkit-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -o-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -ms-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
}
.hero__tab:after {
  content: '';
  display: block;
  position: absolute;
  height: 70%;
  width: calc(100% + 2px);
  left: -1px;
  top: 15%;
  opacity: 1;
  border: 1px solid #c1c1c1;
  border-top: 0;
  border-bottom: 0;
  box-sizing: border-box;
  z-index: 1;
}
.hero__tab:first-child:after {
  border-left: none;
}
.hero__tab:last-child:after {
  border-right: none;
}
.modular-block__table-list {
  margin-top: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}
.modular-block__table-list__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.modular-block__table-list__table tbody tr td {
  padding: 1rem;
}
.modular-block__table-list__table tbody tr:nth-child(even) td {
  background-color: #efefef;
}
.modular-block__table-list__table tbody tr:nth-child(odd) td {
  background-color: #e2e2e2;
}
.modular-block__table-list__label {
  font-weight: bold;
}
.modular-block__table-list__title {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
  transition: 0.1s ease-in-out;
}
.modular-block__table-list--collapsible .modular-block__table-list__title {
  cursor: pointer;
  padding-right: 2rem;
}
.modular-block__table-list--collapsible .modular-block__table-list__title:after {
  content: "\f078";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 1.2rem;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  transform: rotate(180deg);
}
.modular-block__table-list--collapsible .modular-block__table-list-container {
  overflow: hidden;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list-container {
  height: 0;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title {
  opacity: 0.75;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:hover {
  opacity: 1;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:after {
  transform: rotate(0deg);
}
.modular-block__slider,
.c-slider {
  height: 0rem;
  margin: 18rem 0;
  padding: 0;
  background-color: #d5d5d5;
  overflow: hidden;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  z-index: 0;
}
.modular-block__slider > div,
.c-slider > div {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  vertical-align: middle;
}
.modular-block__slider__image,
.c-slider__image,
.modular-block__slider .image,
.c-slider .image {
  opacity: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  overflow: hidden;
}
.modular-block__slider__text,
.c-slider__text,
.modular-block__slider .texte,
.c-slider .texte {
  background-color: #e2e2e2;
  flex-direction: column;
  padding: 4rem 0;
}
.modular-block__slider__text:before,
.c-slider__text:before,
.modular-block__slider .texte:before,
.c-slider .texte:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-top: 40rem solid transparent;
  z-index: 3;
}
.modular-block__slider__text:after,
.c-slider__text:after,
.modular-block__slider .texte:after,
.c-slider .texte:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -25%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  z-index: 4;
  pointer-events: none;
}
.modular-block__slider__text > h2,
.c-slider__text > h2,
.modular-block__slider .texte > h2,
.c-slider .texte > h2 {
  font-size: 2rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem 2rem;
  z-index: 4;
}
.modular-block__slider__text > h2 + div,
.c-slider__text > h2 + div,
.modular-block__slider .texte > h2 + div,
.c-slider .texte > h2 + div {
  margin-top: 1rem;
}
.modular-block__slider__text .wysiwyg p,
.c-slider__text .wysiwyg p,
.modular-block__slider .texte .wysiwyg p,
.c-slider .texte .wysiwyg p {
  font-size: 1.3rem;
}
.modular-block__slider .swiper-pagination-vertical,
.c-slider .swiper-pagination-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  z-index: 3;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet,
.c-slider .swiper-pagination-vertical .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: #fff;
  cursor: pointer;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet-active,
.c-slider .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #dd052b;
}
.modular-block__slider .swiper-images .swiper-slide .c-image,
.c-slider .swiper-images .swiper-slide .c-image,
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  width: 100%;
  height: 100%;
}
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  object-fit: cover;
}
.modular-block__slider .swiper-images .swiper-slide .plyr,
.c-slider .swiper-images .swiper-slide .plyr {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text,
.modular-block__slider:not(.reverse) .c-slider__text,
.c-slider:not(.reverse) .modular-block__slider__text,
.c-slider:not(.reverse) .c-slider__text,
.modular-block__slider:not(.reverse) .texte,
.c-slider:not(.reverse) .texte {
  padding-right: 4rem;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text:before,
.modular-block__slider:not(.reverse) .c-slider__text:before,
.c-slider:not(.reverse) .modular-block__slider__text:before,
.c-slider:not(.reverse) .c-slider__text:before,
.modular-block__slider:not(.reverse) .texte:before,
.c-slider:not(.reverse) .texte:before {
  border-right: 12rem solid #e2e2e2;
  left: calc(-12rem + 1px);
}
.modular-block__slider:not(.reverse) .swiper-pagination-vertical,
.c-slider:not(.reverse) .swiper-pagination-vertical {
  right: -2.5rem;
}
.modular-block__slider.reverse .modular-block__slider__text,
.modular-block__slider.reverse .c-slider__text,
.c-slider.reverse .modular-block__slider__text,
.c-slider.reverse .c-slider__text,
.modular-block__slider.reverse .texte,
.c-slider.reverse .texte {
  padding-left: 4rem;
  grid-row: 1;
}
.modular-block__slider.reverse .modular-block__slider__text:before,
.modular-block__slider.reverse .c-slider__text:before,
.c-slider.reverse .modular-block__slider__text:before,
.c-slider.reverse .c-slider__text:before,
.modular-block__slider.reverse .texte:before,
.c-slider.reverse .texte:before {
  border-left: 12rem solid #e2e2e2;
  right: calc(-12rem + 1px);
}
.modular-block__slider.reverse .swiper-pagination-vertical,
.c-slider.reverse .swiper-pagination-vertical {
  left: -2.5rem;
}
.modular-block__slider.--bg-red,
.c-slider.--bg-red {
  color: #fff;
}
.modular-block__slider.--bg-red .modular-block__slider__text,
.modular-block__slider.--bg-red .c-slider__text,
.c-slider.--bg-red .modular-block__slider__text,
.c-slider.--bg-red .c-slider__text,
.modular-block__slider.--bg-red .texte,
.c-slider.--bg-red .texte {
  background-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text:before,
.modular-block__slider.--bg-red .c-slider__text:before,
.c-slider.--bg-red .modular-block__slider__text:before,
.c-slider.--bg-red .c-slider__text:before,
.modular-block__slider.--bg-red .texte:before,
.c-slider.--bg-red .texte:before {
  border-right-color: #9b0405;
  border-left-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text > h2,
.modular-block__slider.--bg-red .c-slider__text > h2,
.c-slider.--bg-red .modular-block__slider__text > h2,
.c-slider.--bg-red .c-slider__text > h2,
.modular-block__slider.--bg-red .texte > h2,
.c-slider.--bg-red .texte > h2 {
  border-color: #fff;
}
.modular-block__slider.--bg-red .framed-title,
.c-slider.--bg-red .framed-title {
  border-color: #fff;
}
.modular-block__slider.--bg-red .swiper-pagination-bullet:not(.active),
.c-slider.--bg-red .swiper-pagination-bullet:not(.active) {
  opacity: 0.5;
}
.modular-block__slider.animated,
.c-slider.animated {
  height: 40rem;
  margin: 0;
}
.modular-block__slider.animated .modular-block__slider__text:after,
.modular-block__slider.animated .c-slider__text:after,
.c-slider.animated .modular-block__slider__text:after,
.c-slider.animated .c-slider__text:after,
.modular-block__slider.animated .texte:after,
.c-slider.animated .texte:after {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.modular-block__slider.animated .modular-block__slider__text > div,
.modular-block__slider.animated .c-slider__text > div,
.c-slider.animated .modular-block__slider__text > div,
.c-slider.animated .c-slider__text > div,
.modular-block__slider.animated .texte > div,
.c-slider.animated .texte > div {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.modular-block__slider.animated .modular-block__slider__image,
.modular-block__slider.animated .c-slider__image,
.c-slider.animated .modular-block__slider__image,
.c-slider.animated .c-slider__image,
.modular-block__slider.animated .image,
.c-slider.animated .image {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
@media screen and (max-width: 749px) {
  .modular-block__slider,
  .c-slider {
    height: auto !important;
    margin: 0;
    min-height: 22rem;
  }
  .modular-block__slider__text,
  .c-slider__text,
  .modular-block__slider .texte,
  .c-slider .texte {
    padding: 4rem;
  }
  .modular-block__slider__image,
  .c-slider__image,
  .modular-block__slider .image,
  .c-slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modular-block__slider__image:after,
  .c-slider__image:after,
  .modular-block__slider .image:after,
  .c-slider .image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .modular-block__slider__image img,
  .c-slider__image img,
  .modular-block__slider .image img,
  .c-slider .image img {
    filter: saturate(0);
  }
  .modular-block__slider:not(.--bg-red) .modular-block__slider__image:after,
  .modular-block__slider:not(.--bg-red) .c-slider__image:after,
  .c-slider:not(.--bg-red) .modular-block__slider__image:after,
  .c-slider:not(.--bg-red) .c-slider__image:after,
  .modular-block__slider:not(.--bg-red) .image:after,
  .c-slider:not(.--bg-red) .image:after {
    background-color: rgba(226, 226, 226, 0.9);
  }
  .modular-block__slider.--bg-red .modular-block__slider__image:after,
  .modular-block__slider.--bg-red .c-slider__image:after,
  .c-slider.--bg-red .modular-block__slider__image:after,
  .c-slider.--bg-red .c-slider__image:after,
  .modular-block__slider.--bg-red .image:after,
  .c-slider.--bg-red .image:after {
    background-color: rgba(155, 4, 5, 0.7);
  }
}
.c-slider-mb {
  padding: 0 !important;
}
.c-media-mb__intro {
  margin-bottom: 6rem;
}
.c-text-mb + .c-media-mb {
  padding-top: 0;
}
.c-text-medias-mb__content {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.c-text-medias-mb__content.reverse {
  flex-direction: row-reverse;
}
.c-text-medias-mb__media {
  border: 2px solid #e2e2e2;
  background-color: #fff;
}
.c-text-medias-mb__media::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-text-medias-mb__media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-text-medias-mb__media-image,
.c-text-medias-mb__media-image > img {
  width: 100%;
  height: 100%;
}
.c-text-medias-mb__text {
  padding: 0 4rem;
}
.c-text-medias-mb__bigtext {
  color: rgba(221, 5, 43, 0.1);
}
.c-text-medias-mb__list {
  padding-left: 4rem;
}
.c-text-medias-mb__icon {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  left: -4rem;
  top: -0.5rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #c1c1c1;
}
.c-text-medias-mb__icon.icon-positive {
  background-color: #4ebf2b;
}
.c-text-medias-mb__icon.icon-negative {
  background-color: #dd052b;
}
.c-text-list-mb__intro {
  margin-bottom: 6rem;
}
.c-text-list-mb__list-inner {
  padding-top: 3rem;
  border-top: 1px solid #c1c1c1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 4.5rem;
}
@media screen and (max-width: 1199px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 4.5rem;
  }
}
@media screen and (max-width: 749px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem 4.5rem;
  }
}
.c-accordions-mb__intro {
  margin-bottom: 6rem;
}
.c-table-mb__intro {
  margin-bottom: 4rem;
}
.c-table-mb__table {
  overflow-x: auto;
  overflow-y: hidden;
}
.c-table-mb__table > table {
  min-width: 800px;
}
.c-calculator-mb {
  background-color: #fff !important;
}
.c-calculator-mb__intro {
  margin-bottom: 6rem;
  padding-right: calc(100%/3);
}
@media screen and (max-width: 1200px) {
  .c-calculator-mb__intro {
    padding-right: 0;
  }
}
.c-products-mb__intro {
  margin-bottom: 6rem;
}
.c-products-mb__products {
  margin-left: -1rem;
  margin-right: -1rem;
}
.c-products-mb__footer {
  margin-top: 3rem;
  text-align: center;
}
.c-products-mb .apercu-produit h2 {
  text-align: center;
}
.c-cta-mb__content {
  margin-bottom: 6rem;
}
.c-cta-mb__blocks {
  display: flex;
  gap: 1rem;
}
.c-cta-mb__block {
  background-color: #3c3c3c;
  color: #fff;
  position: relative;
}
.c-cta-mb__block > .wysiwyg {
  position: relative;
  z-index: 2;
  padding: 7rem 5rem;
}
.c-cta-mb__block > .wysiwyg h1,
.c-cta-mb__block > .wysiwyg h2,
.c-cta-mb__block > .wysiwyg h3,
.c-cta-mb__block > .wysiwyg h4,
.c-cta-mb__block > .wysiwyg h5,
.c-cta-mb__block > .wysiwyg h6 {
  font-size: 2rem;
}
.c-cta-mb__block > .wysiwyg .cta-simple {
  margin-top: 1rem;
}
.c-cta-mb__block > .c-image {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}
.c-cta-mb__block > .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .c-cta-mb__blocks {
    flex-wrap: wrap;
  }
}
/***
*    ######## ########  ######  ######## #### ##     ##  #######  ##    ## ####    ###    ##       
*       ##    ##       ##    ##    ##     ##  ###   ### ##     ## ###   ##  ##    ## ##   ##       
*       ##    ##       ##          ##     ##  #### #### ##     ## ####  ##  ##   ##   ##  ##       
*       ##    ######    ######     ##     ##  ## ### ## ##     ## ## ## ##  ##  ##     ## ##       
*       ##    ##             ##    ##     ##  ##     ## ##     ## ##  ####  ##  ######### ##       
*       ##    ##       ##    ##    ##     ##  ##     ## ##     ## ##   ###  ##  ##     ## ##       
*       ##    ########  ######     ##    #### ##     ##  #######  ##    ## #### ##     ## ######## 
*/
.testimonial {
  text-align: center;
  padding: 4rem;
}
.testimonial blockquote {
  font-size: 1.75rem;
  line-height: 1.4em;
}
.testimonial blockquote:before,
.testimonial blockquote:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: -1;
}
.testimonial blockquote:before {
  left: -3rem;
  background-image: url(../../assets/img/chevrons-left.png);
}
.testimonial blockquote:after {
  right: -3rem;
  background-image: url(../../assets/img/chevrons-right.png);
}
.testimonial .author {
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .testimonial {
    padding: 0;
  }
}
/***
*     ######  ##      ## #### ########  ######## ########  
*    ##    ## ##  ##  ##  ##  ##     ## ##       ##     ## 
*    ##       ##  ##  ##  ##  ##     ## ##       ##     ## 
*     ######  ##  ##  ##  ##  ########  ######   ########  
*          ## ##  ##  ##  ##  ##        ##       ##   ##   
*    ##    ## ##  ##  ##  ##  ##        ##       ##    ##  
*     ######   ###  ###  #### ##        ######## ##     ## 
*/
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-images {
  width: 100%;
  height: 100%;
}
.swiper-texts {
  width: 100%;
}
/***
*     ######     ###    ######## ########  ######    #######  ########  #### ########  ######          ##     ## ######## ########  ######## ######## ######## ########  ######  
*    ##    ##   ## ##      ##    ##       ##    ##  ##     ## ##     ##  ##  ##       ##    ##         ##     ## ##       ##     ## ##          ##       ##    ##       ##    ## 
*    ##        ##   ##     ##    ##       ##        ##     ## ##     ##  ##  ##       ##               ##     ## ##       ##     ## ##          ##       ##    ##       ##       
*    ##       ##     ##    ##    ######   ##   #### ##     ## ########   ##  ######    ######          ##     ## ######   ##     ## ######      ##       ##    ######    ######  
*    ##       #########    ##    ##       ##    ##  ##     ## ##   ##    ##  ##             ##          ##   ##  ##       ##     ## ##          ##       ##    ##             ## 
*    ##    ## ##     ##    ##    ##       ##    ##  ##     ## ##    ##   ##  ##       ##    ##           ## ##   ##       ##     ## ##          ##       ##    ##       ##    ## 
*     ######  ##     ##    ##    ########  ######    #######  ##     ## #### ########  ######  #######    ###    ######## ########  ########    ##       ##    ########  ######  
*/
.categories_vedettes {
  text-align: center;
  padding: 5rem;
}
.categories_vedettes > div {
  opacity: 0;
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  display: inline-block;
  vertical-align: top;
  padding: 2rem;
  -webkit-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
}
.categories_vedettes > div a {
  display: block;
  top: 0;
  padding: 0 0.5rem;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.categories_vedettes > div a > img {
  height: 10rem !important;
  width: auto !important;
  max-width: initial !important;
}
.categories_vedettes > div a > h3 {
  color: #3c3c3c;
  font-weight: bold;
  margin: 1rem 0 0.5rem 0;
}
.categories_vedettes > div a > p {
  color: #555252;
  border-top: 2px solid #e2e2e2;
  padding-top: 0.5rem;
}
.categories_vedettes > div a > p:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  border-top: 2px solid #dd052b;
  width: 0%;
  left: auto;
  right: 0;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
.categories_vedettes > div a:hover {
  top: -0.2rem;
}
.categories_vedettes > div a:hover > h3 {
  color: #dd052b;
}
.categories_vedettes > div a:hover > p:before {
  width: 100%;
  left: 0;
  right: auto;
}
.dernieres_nouvelles {
  text-align: left;
}
.dernieres_nouvelles .titre {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.dernieres_nouvelles .nouvelles {
  margin: 0 -2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 2rem 2rem 0 2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > p {
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > span {
  color: #dd052b;
  font-style: italic;
  margin-bottom: 0.5rem;
  display: block;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.categories_vedettes.animated > div:nth-child(1) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.categories_vedettes.animated > div:nth-child(2) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.categories_vedettes.animated > div:nth-child(3) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
.categories_vedettes.animated > div:nth-child(4) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}
.categories_vedettes.animated > div:nth-child(5) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.categories_vedettes.animated > div:nth-child(6) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.dernieres_nouvelles.animated .titre {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########     ###     ######   ########    ######## ##    ## ######## ########  ######## ########  ########  ####  ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##       ###   ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##    ## ##       
*    ##     ##  ##   ##  ##        ##          ##       ####  ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##       ##       
*    ########  ##     ## ##   #### ######      ######   ## ## ##    ##    ########  ######   ########  ########   ##   ######  ######   
*    ##        ######### ##    ##  ##          ##       ##  ####    ##    ##   ##   ##       ##        ##   ##    ##        ## ##       
*    ##        ##     ## ##    ##  ##          ##       ##   ###    ##    ##    ##  ##       ##        ##    ##   ##  ##    ## ##       
*    ##        ##     ##  ######   ########    ######## ##    ##    ##    ##     ## ######## ##        ##     ## ####  ######  ######## 
*/
#faits-marquants {
  background-color: white;
}
#equipe {
  text-align: center;
  background-color: #f7f7f7;
}
#equipe .membres {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
#equipe .membre {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  width: 25%;
  text-align: center;
  padding: 1rem;
}
#equipe .membre div {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  background-color: #555252;
  color: #fff;
  padding: 0.5rem;
}
#equipe .membre div p {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
#equipe .membre div p + p {
  font-size: 0.9rem;
  text-transform: inherit;
  font-family: 'barlow';
}
#equipe .membre .image {
  width: 100%;
  height: 15rem;
  background-size: cover;
  background-position: center;
}
.timeline {
  text-align: center;
}
.timeline > div {
  padding: 5rem 0rem;
}
.timeline aside {
  background: #dd052b;
  width: 2px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline > div .item-timeline {
  width: 100%;
  margin-bottom: 8rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
}
.timeline > div .item-timeline:last-child {
  margin-bottom: 0rem;
}
.timeline > div .item-timeline > div:first-of-type {
  margin-right: 1rem;
}
.timeline > div .item-timeline > div:last-of-type {
  margin-left: 1rem;
}
.timeline > div .item-timeline .puce-timeline {
  left: calc(50% - 5px);
  top: calc(50% - 5px);
  position: absolute;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #dd052b;
}
.timeline > div .item-timeline > .image {
  border: 1px solid #ddd;
  height: 20rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.timeline > div .item-timeline > div {
  width: 50%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: left;
}
.timeline > div .item-timeline > div h1 {
  padding-bottom: 1rem;
}
.timeline > div .item-timeline:nth-child(2n+1) {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: row-reverse;
  -webkit-box-direction: row-reverse;
  -moz-box-orient: row-reverse;
  -moz-box-direction: row-reverse;
  flex-direction: row-reverse;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:first-of-type {
  margin-left: 1rem;
  margin-right: 0rem;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:last-of-type {
  margin-right: 1rem;
  margin-left: 0rem;
  text-align: right;
}
.item-timeline > * {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.item-timeline.animated > *:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.item-timeline.animated > *:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.item-timeline.animated > *:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########  ########   #######  ########  ##     ## #### ########  ######  
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       
*    ########  ########  ##     ## ##     ## ##     ##  ##     ##     ######  
*    ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##          ## 
*    ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##        ##     ##  #######  ########   #######  ####    ##     ######  
*/
.produits {
  clear: both;
}
.produits .produits {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.produits .apercu-produit-placeholder,
.produits .apercu-produit {
  display: inline-block;
  vertical-align: bottom;
  width: 25%;
}
.produits .apercu-produit > div {
  overflow: hidden;
  height: 100%;
  background: #e2e2e2;
  margin: 0 1rem;
  height: 25rem;
  -webkit-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  margin-bottom: 2rem;
}
.produits .apercu-produit > div span {
  position: absolute;
  top: 2rem;
  left: -1rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 10rem;
  white-space: nowrap;
}
.produits .apercu-produit > div > div {
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  padding: 0 10%;
}
.produits .apercu-produit > div h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #555252;
  color: #fff;
  padding: 0.5rem 0;
}
.produits .apercu-produit > div:hover {
  -ms-transform: translateY(-0.3rem);
  -webkit-transform: translateY(-0.3rem);
  transform: translateY(-0.3rem);
}
.produits .apercu-produit > div:hover h2 {
  background: #dd052b;
}
.produits .apercu-produit .btn_draggable {
  top: 0;
  left: 0;
  color: #fff;
  z-index: 100;
  background-color: #3c3c3c;
  width: 3rem;
  line-height: 3rem;
  height: 3rem;
  bottom: 0;
  text-align: center;
  padding: 0px;
}
.pastilles {
  top: 0;
  right: 0rem;
  left: auto;
  width: auto;
  padding: 0;
}
.pastilles .pastille {
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
  margin-right: 1rem;
}
.pastilles .pastille label {
  background-color: #dd052b;
  color: #fff;
  padding: 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 0.8rem;
}
.pastilles .pastille-image {
  display: inline-block;
  vertical-align: top;
  width: 8rem;
  height: 5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: -1rem;
}
.pastilles .pastille-image.carree-6x3x3 {
  background-image: url('../../assets/img/pastilles/carree-6x3x3.png');
}
.pastilles .pastille-image.carree-6x4x3 {
  background-image: url('../../assets/img/pastilles/carree-6x4x3.png');
}
.pastilles .pastille-image.carree-8x4x4 {
  background-image: url('../../assets/img/pastilles/carree-8x4x4.png');
}
.pastilles .pastille-image.carree-9x4x4 {
  background-image: url('../../assets/img/pastilles/carree-9x4x4.png');
}
.pastilles .pastille-image.ronde-5x5 {
  background-image: url('../../assets/img/pastilles/ronde-5x5.png');
}
.pastilles .pastille-image.ronde-5x6 {
  background-image: url('../../assets/img/pastilles/ronde-5x6.png');
}
.pastilles .pastille-image.ronde-5x56 {
  background-image: url('../../assets/img/pastilles/ronde-5x56.png');
}
.produit {
  text-align: left;
}
.produit .specifications table {
  margin-bottom: 1rem;
}
.produit .specifications table:last-of-type {
  margin-bottom: 2rem;
}
.produit .specifications table thead {
  cursor: pointer;
  text-align: left;
}
.produit .specifications table thead:hover th {
  background: #494949;
}
.produit .specifications table thead > tr > th > i {
  float: right;
  margin-left: 2rem;
  margin-top: 0.2rem;
}
.produit .specifications table thead > tr > th > i.fa-minus {
  display: none;
}
.produit .specifications table tbody {
  display: block;
  margin-left: -2px;
  margin-right: -2px;
}
.produit .specifications table td:first-child + td {
  width: 100%;
}
.produit .specifications table td:first-child {
  white-space: nowrap;
}
.produit .representant {
  margin-top: 2rem;
}
.produit .representant > div {
  font-size: 1rem;
  background-color: #f1f1f1;
  padding: 1.5rem;
}
.produit .representant .titre-box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
.produit .caracteristiques li {
  margin-top: 1rem;
}
.produit .caracteristiques span {
  vertical-align: top;
  display: inline-block;
  width: 5%;
  text-align: center;
  color: #dd052b;
  font-family: 'Intro';
  font-size: 1.5rem;
}
.produit .caracteristiques p {
  display: inline-block;
  width: 95%;
  padding-left: 0.5rem;
}
.produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.produit .representant {
  width: 100%;
  padding: 0;
}
.produit .representant i {
  width: 2.5%;
  margin-right: 0.5rem;
}
.single-produit .demi {
  margin-left: 0rem;
  margin-right: 0rem;
}
.single-produit .demi > * {
  margin: 0 -0.5rem;
}
.produit-similaire .btn_draggable {
  display: none;
}
/***
*    ########  ######  ########     ###     ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ##    ###    #### ########  ########  ######  
*    ##       ##    ## ##     ##   ## ##   ##    ## ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##       ##     ##  ##   ##  ##       ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ######    ######  ########  ##     ## ##       ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##             ## ##        ######### ##       ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### #########  ##  ##   ##   ##             ## 
*    ##       ##    ## ##        ##     ## ##    ## ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ######  ##        ##     ##  ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##     ## #### ##     ## ########  ######  
*/
main .box {
  background-color: #f1f1f1;
  padding: 1.5rem;
  margin-top: 2rem;
  text-align: left;
}
main .box-medium-dark {
  background-color: #e2e2e2;
}
label {
  display: block;
}
label > input[type=checkbox] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=checkbox] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
label > input[type=radio] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=radio] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
main .box input {
  max-width: inherit;
}
main .box input[type=submit] {
  display: none;
}
main .box input + .notice {
  margin-top: 0.5rem;
  font-size: 0.85em;
  display: block;
}
main .box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
main .box h2 a {
  color: inherit;
}
main .box h2 + p {
  margin-top: 0.5rem;
}
main .box.actif .cta {
  margin-top: 1rem;
}
main .box.actif {
  background-color: #555252;
  color: #fff;
}
main .box.actif input {
  background-color: #6f6b6b;
  border-color: transparent;
  color: #fff;
}
main .box.actif h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
main .white-bg {
  background-color: #fff !important;
}
main .light-grey-bg {
  background-color: #e2e2e2;
}
.page-template-template-espace-concessionnaire main .droite,
.page-template-template-espace-concessionnaire main .gauche {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.espace_concessionnaire_connecte {
  margin-top: -2rem;
}
.espace_concessionnaire_connecte > div.gauche {
  width: 65%;
  padding-top: 0rem;
  float: right;
  padding-left: 1rem;
  padding-right: 0rem;
}
.espace_concessionnaire_connecte > div.droite {
  width: 35%;
  float: left;
  padding-right: 1rem;
  padding-left: 0rem;
}
.espace_concessionnaire_non_connecte {
  margin-top: -2rem;
}
.admin-seulement {
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1em;
  position: absolute;
  top: 0%;
  line-height: 1rem;
  right: 2rem;
  text-align: right;
}
.fichier-cache {
  opacity: 0.3;
}
.traduction {
  font-size: 0.7rem;
  margin-top: 0!important;
}
/***
*    ########  ######## ##     ## ######## ##    ## #### ########      ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ########  ######  
*    ##     ## ##       ##     ## ##       ###   ##  ##  ##     ##    ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##     ## ##       ##     ## ##       ####  ##  ##  ##     ##    ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ##     ## ######   ##     ## ######   ## ## ##  ##  ########     ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##     ## ##        ##   ##  ##       ##  ####  ##  ##   ##      ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##             ## 
*    ##     ## ##         ## ##   ##       ##   ###  ##  ##    ##     ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ########    ###    ######## ##    ## #### ##     ##     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ########  ######  
*/
/*
.description-devenir-concessionnaires { text-align: left; }
.description-devenir-concessionnaires p { padding-top: .5rem; }
.description-devenir-concessionnaires ul{ display: inline-block; list-style-type: disc; padding: .5rem 0rem; padding-left: 1rem; }
.description-devenir-concessionnaires ul li{ padding-top: .3rem; }*/
/***
*    ########     ###     ######   ########     ######     ###    ########  ########  #### ######## ########  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ##   ## ##   ##     ## ##     ##  ##  ##       ##     ## ##       
*    ##     ##  ##   ##  ##        ##          ##        ##   ##  ##     ## ##     ##  ##  ##       ##     ## ##       
*    ########  ##     ## ##   #### ######      ##       ##     ## ########  ########   ##  ######   ########  ######   
*    ##        ######### ##    ##  ##          ##       ######### ##   ##   ##   ##    ##  ##       ##   ##   ##       
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##    ##  ##    ##   ##  ##       ##    ##  ##       
*    ##        ##     ##  ######   ########     ######  ##     ## ##     ## ##     ## #### ######## ##     ## ######## 
*/
.video:before {
  content: '';
  padding-top: 56%;
  display: block;
}
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.liste-postes {
  text-align: left;
  margin-top: 4rem;
}
.liste-postes .liste-postes-entete {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
}
.liste-postes .liste-postes-entete h2 {
  float: left;
}
.liste-postes .liste-postes-entete strong {
  float: right;
  margin-top: 0.25rem;
}
.liste-postes .liste-postes-contenu > a {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 0.5rem;
  display: block;
  color: #3c3c3c;
}
.liste-postes .liste-postes-contenu > a:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-postes .liste-postes-contenu > a > * {
  float: left;
}
.liste-postes .liste-postes-contenu > a > .icon {
  float: right;
  color: #dd052b;
}
.liste-postes .liste-postes-contenu > a > .icon .fa {
  margin-left: 0.5rem;
  font-size: 1.25rem;
  top: 0.1rem;
}
/***
*    ########     ###     ######   ########    ##    ##  #######  ##     ## ##     ## ######## ##       ##       ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ###   ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##    ## 
*    ##     ##  ##   ##  ##        ##          ####  ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##       
*    ########  ##     ## ##   #### ######      ## ## ## ##     ## ##     ## ##     ## ######   ##       ##       ######    ######  
*    ##        ######### ##    ##  ##          ##  #### ##     ## ##     ##  ##   ##  ##       ##       ##       ##             ## 
*    ##        ##     ## ##    ##  ##          ##   ### ##     ## ##     ##   ## ##   ##       ##       ##       ##       ##    ## 
*    ##        ##     ##  ######   ########    ##    ##  #######   #######     ###    ######## ######## ######## ########  ######  
*/
.page-template-template-nouvelles .nouvelles {
  text-align: left;
}
.page-template-template-nouvelles .nouvelles .nouvelle {
  overflow: hidden;
  position: relative;
  margin-top: 1.5rem;
  background-color: #e2e2e2;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  width: 0%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  vertical-align: top;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle {
  padding: 2rem;
  padding-right: 5rem;
  min-width: 65vw;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a {
  color: inherit;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a h4 {
  font-size: 1.5rem;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > span {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > p {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image {
  display: block;
  background-color: #d5d5d5;
  width: 0rem;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  height: 20rem;
  background-size: cover;
  background-position: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image div {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.page-template-template-nouvelles .nouvelles .nouvelle:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -85%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.single-nouvelle section {
  margin: 0;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.page-template-template-nouvelles .nouvelles .nouvelle.animated {
  width: 100%;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
  width: 100vw;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image > div {
  opacity: 1;
  -webkit-transition-delay: 1300ms;
  transition-delay: 1300ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > span {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > a h4 {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > p {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}
/***
*    ########     ###     ######   ########     ######   #######  ##    ## ########    ###     ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##    
*    ##     ##  ##   ##  ##        ##          ##       ##     ## ####  ##    ##     ##   ##  ##          ##    
*    ########  ##     ## ##   #### ######      ##       ##     ## ## ## ##    ##    ##     ## ##          ##    
*    ##        ######### ##    ##  ##          ##       ##     ## ##  ####    ##    ######### ##          ##    
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##    
*    ##        ##     ##  ######   ########     ######   #######  ##    ##    ##    ##     ##  ######     ##    
*/
.page-template-template-contact main section.contenu {
  background-color: #fff !important;
  text-align: left;
}
.page-template-template-contact main .gauche,
.page-template-template-contact main .droite {
  width: 50%;
  display: inline-block;
}
.page-template-template-contact main .formulaire_ff {
  margin-top: 0rem;
}
.page-template-template-contact main .gauche {
  padding-top: 2rem;
}
.contact-infos p {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
}
.contact-infos p strong {
  margin-right: 0.5rem;
}
.contact-infos p span {
  display: block;
}
.contact-infos a {
  color: #dd052b;
  text-decoration: underline;
}
/***
*    ########     ###     ######   ########    ########   #######   ######  ##     ## ##     ## ######## ##    ## ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ###   ### ##       ###   ##    ##    ##    ## 
*    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##       ##     ## #### #### ##       ####  ##    ##    ##       
*    ########  ##     ## ##   #### ######      ##     ## ##     ## ##       ##     ## ## ### ## ######   ## ## ##    ##     ######  
*    ##        ######### ##    ##  ##          ##     ## ##     ## ##       ##     ## ##     ## ##       ##  ####    ##          ## 
*    ##        ##     ## ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ##     ## ##       ##   ###    ##    ##    ## 
*    ##        ##     ##  ######   ########    ########   #######   ######   #######  ##     ## ######## ##    ##    ##     ######  
*/
.accordeon .accordeon-content {
  display: none;
}
.liste_de_documents {
  text-align: left;
  margin-top: 0!important;
}
.liste_de_documents > li {
  padding: 0.5rem 0;
  display: block;
}
.liste_de_documents > li:first-child {
  margin-top: 0.5rem;
}
.liste_de_documents > li a {
  color: #dd052b;
}
.liste_de_documents > li a:hover {
  color: #ab0421;
}
.liste_de_documents > li .titre_document {
  display: block;
  font-size: 0.9rem;
  color: #3c3c3c;
  text-transform: uppercase;
  font-family: 'Intro';
  line-height: 1em;
}
.liste_de_documents > li .titre_dossier {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
.liste_de_documents > li .titre_document:hover {
  color: #dd052b;
}
.liste_de_documents > li .file_size {
  display: inline-block;
  font-family: 'barlow';
  font-size: 0.75rem;
  color: #555252;
  white-space: nowrap;
}
.liste_de_documents > li .tr-icon {
  width: 4rem;
  text-align: center;
}
.liste_de_documents > li .icon_document {
  width: 2.5rem;
  height: 3rem;
  border-radius: 3px;
  background-color: #c1c1c1;
  display: inline-block;
  /*position: absolute!important; left: 1rem; .vertical-align; */
}
.liste_de_documents > li .icon_document span {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 0.7rem;
}
.liste_de_documents > li .icon_document:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 0.75rem solid #fff;
  border-left: 0.75rem solid rgba(60, 60, 60, 0.2);
  width: 0;
  -webkit-transition: border 200ms ease-in-out;
  -moz-transition: border 200ms ease-in-out;
  -o-transition: border 200ms ease-in-out;
  -ms-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
}
.liste_de_documents > li .icon_document:hover:before {
  border-top: 1rem solid #fff;
  border-left: 1rem solid rgba(60, 60, 60, 0.2);
}
.liste_de_documents > li.pdf .icon_document {
  background-color: #dd052b;
}
.liste_de_documents > li.xlsx .icon_document {
  background-color: green;
}
.liste_de_documents > li .icon_image img {
  width: 3rem;
}
.liste-dossiers-titre {
  margin-top: 3.5rem;
  text-align: left;
  padding-bottom: 0.25rem;
}
.liste-dossiers-titre + .liste-dossiers {
  margin-top: 0;
}
.liste-dossiers-titre + .liste_de_documents {
  border-top: 1px solid #e2e2e2;
}
.liste-dossiers {
  border-top: 1px solid #e2e2e2;
  text-align: left;
  margin-top: 2rem;
}
.liste-dossiers > * {
  border-bottom: 1px solid #e2e2e2;
}
.liste-dossiers .dossier {
  padding: 1rem 0.5rem;
  color: #3c3c3c;
  display: block;
  padding-left: 4rem;
}
.liste-dossiers .dossier:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-dossiers .dossier > * {
  line-height: 2rem;
}
.liste-dossiers .dossier > img {
  float: left;
  height: 2rem!important;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  margin-top: -1rem;
}
.liste-dossiers .dossier > h3 {
  float: left;
  margin-top: 0;
}
.liste-dossiers .dossier > .icon {
  float: right;
  color: #dd052b;
}
.liste-dossiers .dossier > .icon .fa {
  font-size: 1.25rem;
  top: 0.1rem;
}
.liste-dossiers .accordeon.ouvert .dossier > .icon {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.liste-dossiers .liste_de_documents > li {
  margin-top: 0!important;
}
.liste-dossiers + .liste-dossiers {
  margin-top: 0;
  border-top: none;
}
.box .liste_de_documents > li .icon_document:before {
  border-top-color: #f1f1f1;
}
.box .liste_de_documents > li .icon_document:hover:before {
  border-top-color: #f1f1f1;
}
/***
*     ######     ###    ########  ######## ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ######## 
*    ##    ##   ## ##   ##     ##    ##    ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       
*    ##        ##   ##  ##     ##    ##    ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       
*    ##       ##     ## ########     ##    ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######   
*    ##       ######### ##   ##      ##    ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##       
*    ##    ## ##     ## ##    ##     ##    ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       
*     ######  ##     ## ##     ##    ##    ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ######## 
*/
#regions {
  opacity: 0;
  width: 100%;
  text-align: center;
  height: 35rem;
  position: absolute;
  z-index: 10;
  background: #eee;
  overflow: hidden;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#regions > h2 {
  margin-top: 2rem;
}
#regions .regions,
#regions .region {
  margin: 2rem;
  height: 29rem;
  background: #eee;
  text-align: center;
}
#regions .region {
  display: block;
}
#regions a {
  width: 30%;
  height: 390px;
  float: left;
  display: inline-block;
  margin: 0 1.5%;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a h2 {
  z-index: 1;
  color: #555252;
  display: inline-block;
  padding: 0.5rem;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a:hover h2 {
  color: #fff;
  background: #555252;
}
#regions a img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  -moz-transition: opacity 100ms ease-in-out;
  -o-transition: opacity 100ms ease-in-out;
  -ms-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}
#regions a img + img {
  opacity: 0;
}
#regions a:hover img + img {
  opacity: 1;
}
.region > div {
  width: 33.33%;
  height: 390px;
  float: left;
  text-align: center;
  /*.vertical-align*/
}
.region > a {
  opacity: 0.5;
}
.region > a:hover {
  opacity: 1;
}
.icon_region h3 {
  z-index: 1;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.icon_region:hover h3 {
  color: #555252 !important;
  background: none !important;
}
#regions #international {
  width: 100%;
  height: 32rem;
}
#regions #international a {
  display: none;
}
#recherche h2 {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 1rem;
}
#recherche input {
  display: inline-block;
  vertical-align: middle;
  background-color: #625f5f;
  border: none;
  color: #fff;
  max-width: 20rem;
}
#recherche a.cta {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem 0rem 1rem 1rem;
}
.map-boxes {
  margin: 0.5rem -0.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-boxes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.map-box {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  opacity: 0;
  text-align: left;
  width: 25%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.map-box > div {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  background: #e2e2e2;
  padding: 1rem;
  height: 100%;
}
.map-box .titre-box h2 {
  border: none;
}
.map-box .titre-box h3 {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 0.3rem;
}
.map-box h5 {
  margin-top: 1rem;
}
.map-box i {
  color: #dd052b;
  display: inline-block;
  text-align: center;
  width: 5%;
}
.map-box a {
  color: #3c3c3c;
}
.map-box a:hover {
  text-decoration: underline;
}
.map-box p {
  margin-top: 0.25rem;
}
.maps {
  position: relative;
  height: 35rem;
}
.map-boxes .map-box.actif > div {
  background-color: #3c3c3c;
  color: #fff;
}
.map-boxes .map-box.actif > div a {
  color: #fff;
}
.map-boxes .map-box.actif > div p {
  color: #fff !important;
}
.infobox-custom {
  padding: 20px;
  background-color: #555252;
  text-align: center;
}
.infobox-custom:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #555252;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  bottom: -9px;
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.infobox-custom * {
  color: #fff;
  font-family: 'Intro';
  white-space: nowrap;
}
.infobox-custom > img {
  display: none !important;
}
.infobox-custom .admin-version {
  text-align: left;
  font-weight: normal;
  font-size: 1rem;
}
.infobox-custom .admin-version p {
  font-family: 'barlow';
}
/*------------*/
/* ANIMATIONS */
/*------------*/
#regions.animated {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.map-box.animated {
  opacity: 1;
}
/***
*    ########     ###    ##    ## #### ######## ########        ###     ######  ##     ##    ###    ######## 
*    ##     ##   ## ##   ###   ##  ##  ##       ##     ##      ## ##   ##    ## ##     ##   ## ##      ##    
*    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##     ##   ##  ##       ##     ##  ##   ##     ##    
*    ########  ##     ## ## ## ##  ##  ######   ########     ##     ## ##       ######### ##     ##    ##    
*    ##        ######### ##  ####  ##  ##       ##   ##      ######### ##       ##     ## #########    ##    
*    ##        ##     ## ##   ###  ##  ##       ##    ##     ##     ## ##    ## ##     ## ##     ##    ##    
*    ##        ##     ## ##    ## #### ######## ##     ##    ##     ##  ######  ##     ## ##     ##    ##    
*/
.panier-achat {
  margin-top: 2rem;
  display: none;
}
.panier-achat > h2 {
  margin-bottom: 1rem;
}
.panier-achat.actif {
  display: block;
}
.panier-achat img {
  max-width: 10rem;
}
.panier-achat .promotion {
  color: #dd052b;
}
.panier-achat .escompte-special {
  color: #368bc6;
}
.panier-achat .escompte {
  color: #368bc6;
}
.panier-achat table tr input[type=checkbox],
.panier-achat table tr input[type=checkbox] + label {
  display: inline-block;
  vertical-align: middle;
}
.panier-achat table tr th,
.panier-achat table tr td {
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: none;
}
.panier-achat table tr td {
  vertical-align: middle;
}
.panier-achat table tr td.description {
  line-height: 1.2em;
}
.panier-achat table tr td.image {
  text-align: center;
  border-right: none;
}
.panier-achat table tr td.qte input {
  width: 3.5rem;
  padding: 0.25rem;
}
.panier-achat table tr td.conditions {
  white-space: nowrap;
  text-align: left;
}
.panier-achat table tr .actions {
  border-right: none!important;
}
.panier-achat table tr .actions + * {
  padding-left: 0;
}
.panier-achat table tr td.prix {
  text-align: right;
}
.panier-achat table tr td.prix-total {
  text-align: right;
  min-width: 18rem;
}
.panier-achat table tr td.prix-total em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.panier-achat table tr td.prix-total strike {
  opacity: 0.5;
}
.panier-achat table tr td.prix-total strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.panier-achat table tr td.prix-total > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.panier-achat table tr td.prix-total > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.panier-achat table tr td.po input[type=text] {
  width: 10rem;
  display: block;
}
.panier-achat table tr td.po input[type=text]:not(:first-child) {
  margin-top: 0.5rem;
}
.panier-achat table tr td .retirer-option i {
  font-size: 1.5rem;
}
.panier-achat table tr td:last-child {
  border-right: none;
}
.panier-achat table tfoot {
  border-top: 1px solid #d5d5d5;
}
.panier-achat table tfoot td {
  background-color: #d5d5d5 !important;
  text-align: right;
}
.panier-achat table tfoot td.prix {
  text-align: right;
}
.panier-achat table tfoot tr td:first-child {
  background: none!important;
  border: none!important;
}
.panier-achat .mobile {
  display: none;
}
.panier-achat .retirer-modele,
.panier-achat .retirer-item {
  font-size: 1.25rem;
}
.panier-achat.loading {
  opacity: 0.5;
  pointer-events: none;
}
.panier-achat.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
/***
 *    ########     ###    ##    ## #### ######## ########     ##     ##  #######  
 *    ##     ##   ## ##   ###   ##  ##  ##       ##     ##    ##     ## ##     ## 
 *    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##    ##     ##        ## 
 *    ########  ##     ## ## ## ##  ##  ######   ########     ##     ##  #######  
 *    ##        ######### ##  ####  ##  ##       ##   ##       ##   ##  ##        
 *    ##        ##     ## ##   ###  ##  ##       ##    ##       ## ##   ##        
 *    ##        ##     ## ##    ## #### ######## ##     ##       ###    ######### 
 */
.buyable-items__title {
  display: flex;
  justify-content: space-between;
}
.buyable-items__order-total-wrapper {
  font-family: 'Intro';
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5rem;
}
.buyable-items__order-total {
  color: #dd052b;
}
.buyable-items {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}
.buyable-items__item {
  border: 1px solid #e2e2e2;
  padding-top: 120%;
  background-color: #fff;
}
.buyable-items__item-price {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dd052b;
  color: #fff;
  z-index: 2;
}
.buyable-items__item-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.buyable-items__item-image-container {
  display: flex;
  height: 80%;
  padding: 1.5rem;
}
.buyable-items__item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.buyable-items__item-addtocart-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 1rem;
}
.buyable-items__item-last-row {
  display: flex;
  align-items: flex-end;
  margin-top: 1rem;
}
.buyable-items__item-quantity-btn {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
}
.buyable-items__item-quantity-btn.add {
  background: #dd052b;
}
.buyable-items__item-quantity-btn.remove {
  background: #3c3c3c;
}
.buyable-items__item-quantity-field {
  width: 3rem!important;
  height: 2rem;
  border: none!important;
  appearance: textfield!important;
  padding: 0!important;
  background-color: #e2e2e2 !important;
  text-align: center;
}
.buyable-items__item-quantity-controls {
  display: flex;
}
.buyable-items__item-total-price {
  margin-left: auto;
  font-family: 'Intro';
  font-size: 1.25rem;
}
/***
 *     ######     ###    ##        ######  ##     ## ##          ###    ########  #######  ########  
 *    ##    ##   ## ##   ##       ##    ## ##     ## ##         ## ##      ##    ##     ## ##     ## 
 *    ##        ##   ##  ##       ##       ##     ## ##        ##   ##     ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##       ##     ## ##       ##     ##    ##    ##     ## ########  
 *    ##       ######### ##       ##       ##     ## ##       #########    ##    ##     ## ##   ##   
 *    ##    ## ##     ## ##       ##    ## ##     ## ##       ##     ##    ##    ##     ## ##    ##  
 *     ######  ##     ## ########  ######   #######  ######## ##     ##    ##     #######  ##     ## 
 */
.c-calculator {
  padding: 4.5rem;
  background-color: #f2f2f2;
}
.c-calculator input::-webkit-outer-spin-button,
.c-calculator input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-calculator input[type=number] {
  -moz-appearance: textfield;
}
.c-calculator input:disabled {
  color: transparent;
}
.c-calculator label + input {
  margin-top: 0.5rem;
}
.c-calculator__label-placeholder + input {
  margin-top: 0!important;
}
.c-calculator__section:not(:first-of-type) {
  padding-top: 6rem;
}
.c-calculator__intro {
  max-width: 50%;
}
.c-calculator__bloc--flex {
  display: flex;
  justify-content: space-between;
}
.c-calculator__inputs {
  display: flex;
  gap: 2rem;
  align-items: self-end;
}
.c-calculator__inputs input {
  padding: 0.7rem 1rem !important;
}
.c-calculator__inputs fieldset > legend {
  margin-bottom: 0.5rem;
}
.c-calculator__inputs fieldset > div {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 0.25rem;
}
.c-calculator__inputs div {
  flex-grow: 2;
}
.c-calculator__inputs input[type='radio'] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: none;
}
.c-calculator__inputs legend {
  text-transform: capitalize;
}
.c-calculator__inputs input[type='number']::placeholder {
  color: #3c3c3c;
  text-align: center;
}
.c-calculator__inputs-title {
  margin-bottom: 1.2rem;
}
.c-calculator__inputs-suffix {
  position: absolute;
  bottom: calc(0.6rem + 2px);
  right: calc(1rem + 2px);
  pointer-events: none;
  color: #3c3c3c;
  z-index: 3;
  opacity: 0.7;
}
.c-calculator__inputs .c-calculator__inputs-suffix {
  bottom: calc(0.8rem + 2px);
}
.c-calculator__radio-label {
  padding: 0.75rem 1rem;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}
.c-calculator__radio-label.--active {
  background-color: #f2f2f2;
}
.c-calculator__radio-label.--hidden {
  display: none;
}
.c-calculator__label-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}
.c-calculator__label-placeholder span:first-of-type {
  font-size: 1.5rem;
  font-family: 'Intro';
  margin-right: 0.2rem;
}
.c-calculator__double-inputs {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.c-calculator__double-inputs label {
  text-align: left;
}
.c-calculator__double-inputs > div {
  width: 100%;
}
.c-calculator__select-wrapper {
  margin: 1rem 0;
}
.c-calculator__wrapper--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.c-calculator__wrapper--grid-3 .--large-col {
  grid-column: span 2;
}
.c-calculator__wrapper--grid-3 > div {
  border-right: 1px solid rgba(60, 60, 60, 0.2);
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__section-title {
  display: flex;
}
.c-calculator__section-title > h2 {
  margin-top: auto;
  padding-bottom: 0.75rem;
  font-family: 'barlow';
  font-size: 2rem;
  color: rgba(60, 60, 60, 0.4);
}
.c-calculator__section-header {
  color: #fff;
  background-color: #555252;
  padding: 1rem;
}
.c-calculator__section-header:nth-of-type(odd) {
  background-color: #dd052b;
}
.c-calculator__section-header label {
  margin: 1rem 0 0.375rem;
}
.c-calculator__section-header select {
  margin-top: 1rem;
}
.c-calculator__title-cell {
  padding: 1.5rem;
  padding-left: 0;
}
.c-calculator__title-cell.--last {
  border-bottom-color: transparent;
}
.c-calculator__title-cell h3 + * {
  margin-top: 0.3rem;
}
.c-calculator__title-cell h3 + .c-calculator__view-wrapper > .c-calculator__alt-view {
  margin-top: 1rem;
}
.c-calculator__result-cell {
  background-color: #fff;
  text-align: center;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__result-cell.--alt-bg {
  background-color: #f2f2f2;
}
.c-calculator__result-cell sup {
  font-size: 0.625rem;
}
.c-calculator__total-cell {
  background-color: #ADE76E;
  border-left: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__cell-icon {
  opacity: 0.2;
  margin: 0 auto 0.75rem;
}
.c-calculator__saving-tag {
  position: absolute;
  right: calc(1.5rem * 0.5);
  top: calc(1.5rem * 0.5);
  width: fit-content;
  padding: 0.5rem 0.75rem;
  background-color: #ADE76E;
  font-weight: 700;
}
.c-calculator__result-cell p {
  line-height: 1.5;
}
.c-calculator__saving-tag.--hidden,
.c-calculator__total-cell.--hidden {
  display: none;
}
.c-calculator__section-header.--inactive,
.c-calculator__result-cell.--inactive,
.c-calculator__footnote-wrapper.--inactive {
  display: none;
}
.c-calculator__result-cell.--merge-hidden {
  display: none;
}
.c-calculator__result-cell.--merge-main {
  grid-column: span 2;
}
.c-calculator__view-wrapper {
  display: grid;
  position: relative;
}
.c-calculator__view-wrapper.--centered > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__view-wrapper > div {
  grid-column: 1 / 1;
  grid-row: 1;
  height: 100%;
}
.c-calculator__alt-view {
  visibility: hidden;
}
.c-calculator__alt-view > * {
  margin-top: 0.7rem;
}
.c-calculator__alt-view > *:first-child {
  margin-top: 0;
}
.c-calculator__alt-view.--active {
  visibility: visible;
}
.c-calculator__default-view.--hidden {
  visibility: hidden;
}
.c-calculator__side-inputs {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.c-calculator__side-inputs > div {
  width: 100%;
}
.c-calculator__side-inputs input {
  margin-top: 0.5rem;
}
.c-calculator [data-calculator-toggle].--hidden {
  display: none;
}
.c-calculator__number--md {
  font-size: 1.5rem;
  font-weight: bold;
}
.c-calculator__number--md + p {
  margin-top: 0.75rem;
}
.c-calculator__number--lg {
  font-size: 2.5rem;
  font-weight: bold;
}
.c-calculator__number--lg + p {
  margin-top: 1.1rem;
}
.c-calculator__number--total {
  font-size: 2rem;
  font-weight: bold;
}
.c-calculator__icon-arythmetic {
  display: flex;
  align-items: center;
  height: 2.8rem;
}
.c-calculator__footnote {
  padding-right: 1ch;
  font-weight: bold;
  color: #dd052b;
}
.c-calculator__footnote.--indicator {
  padding-left: 0.2rem;
}
.c-calculator sup {
  line-height: 0;
}
.c-calculator button {
  cursor: pointer;
}
.c-calculator__edit-button {
  text-align: left;
  padding: 0;
  margin-top: 0.5rem;
  background-color: transparent;
  border: none;
  color: #dd052b;
  text-decoration: underline;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.c-calculator__result-cell .c-calculator__edit-button {
  width: auto;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  margin-top: 0;
}
.c-calculator__save-button {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
  text-align: center;
}
.c-calculator__print-button {
  font-family: 'Intro';
  color: #3c3c3c;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid #3c3c3c;
}
.c-calculator__header {
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
  padding-bottom: 1.5rem;
}
.c-calculator__pre-footer-content {
  border: none!important;
}
.c-calculator__footer {
  border-top: 1px solid rgba(60, 60, 60, 0.2);
  padding-top: 1.5rem;
}
.c-calculator__side-prompt-wrapper {
  display: flex;
}
.c-calculator__side-prompt-wrapper button svg {
  width: 1.5rem;
  height: 1.5rem;
}
.c-calculator__side-prompt-wrapper p {
  color: #888888;
  text-decoration: underline;
}
.c-calculator__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  padding: 6rem 4rem;
}
.c-calculator__modal-trigger {
  width: fit-content;
  background-color: transparent;
  display: inline;
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.c-calculator__modal-trigger.--small {
  padding: 0;
  width: 1.5rem;
  margin-right: 0.5rem;
}
.c-calculator__modal-content {
  background-color: #fff;
  min-height: 50%;
}
.c-calculator__modal-close-button {
  width: fit-content;
  background-color: #dd052b;
  border: none;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .c-calculator__wrapper--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-calculator__title-cell,
  .c-calculator__section-title {
    grid-column: span 2;
  }
  .c-calculator__title-cell {
    padding: 2.5rem;
    text-align: center;
    background-color: #e2e2e2;
    border-left: 1px solid rgba(60, 60, 60, 0.2);
    border-right: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__section-title {
    border-right: none !important;
  }
  .c-calculator__section-title > h2 {
    padding-bottom: 1.5rem;
  }
  .c-calculator__section-title > .c-calculator__modal-trigger {
    padding-bottom: 1rem;
  }
  .c-calculator__title-cell + .c-calculator__result-cell {
    border-left: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__title-cell h3 {
    padding-bottom: 0.5rem;
  }
  .c-calculator__title-cell.--last {
    border-bottom-color: rgba(60, 60, 60, 0.2);
  }
  .c-calculator__header {
    flex-direction: column;
  }
  .c-calculator__intro {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .c-calculator__col-spacer:last-of-type {
    display: none;
  }
  .c-calculator__view-wrapper .c-calculator__edit-button,
  .c-calculator__view-wrapper .c-calculator__inputs {
    justify-content: center;
  }
  .c-calculator__side-prompt-wrapper {
    justify-content: center;
  }
}
@media screen and (max-width: 700px) {
  .c-calculator {
    padding: 3rem 2rem;
  }
  .c-calculator__inputs {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .c-calculator__double-inputs {
    flex-direction: column;
  }
  .c-calculator__units-selection {
    justify-content: space-between;
  }
  .c-calculator__icon-arythmetic {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .c-calculator__section-header h3 {
    font-size: 1.5rem;
  }
  .c-calculator__number--lg {
    font-size: 1.8rem;
  }
  .c-calculator__total-cell {
    grid-column: span 2;
  }
  .c-calculator__footer {
    gap: 4rem;
  }
  .c-calculator__modal {
    padding: 2rem;
  }
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
.globals_succes_message,
.globals_error_message {
  padding: 1rem;
  border-left: 5px solid #dd052b;
  background-color: #eee;
  color: #555252;
  font-size: 0.8rem;
  display: block;
  margin-top: 1rem;
  text-align: left;
}
.globals_error_message a:hover {
  text-decoration: underline;
}
.globals_succes_message:empty,
.globals_error_message:empty {
  display: none;
}
.globals_succes_message > *:first-child,
.globals_error_message > *:first-child {
  margin-top: 0px;
}
.globals_succes_message {
  border-color: green;
}
.globals_error_message {
  border-color: red;
}
.error_message {
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.input-fichier,
select,
button,
textarea,
input[type='date'],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'] {
  font-family: 'barlow';
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0.525rem 1rem;
  font-size: 1rem;
  background-color: #fff;
  border: 2px solid #fff;
  width: 100%;
  line-height: normal;
}
select.error,
select.select2-tags.error + .select2-container,
select.select2.error + .select2-container,
div.error,
label.error,
textarea.error,
input[type='date'].error,
input[type='text'].error,
input[type='email'].error,
input[type='password'].error,
input[type='number'].error {
  border: 2px solid #dd052b !important;
}
input[type='checkbox'].error + span {
  color: #dd052b !important;
}
select.readonly,
select[readonly],
select[readonly] + .select2-container,
textarea[readonly],
input[readonly] {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
  pointer-events: none;
}
select {
  -webkit-appearance: auto;
  border-right-width: 1rem;
}
.readonly .select2-container {
  pointer-events: none;
}
.readonly .select2-container .select2-selection__rendered {
  background: #e6e6e6;
  color: #999 !important;
  border-color: #e6e6e6;
}
.label-error {
  color: #dd052b !important;
}
form label {
  font-size: 0.8rem;
  color: #888;
  line-height: 1.4rem;
}
form label span {
  font-size: 0.8rem;
}
form label a {
  color: #dd052b;
}
form label span.label-required {
  color: #dd052b;
  font-size: 1rem;
  position: absolute;
}
form label.ignore-required > span.label-required {
  display: none;
}
form label.top-right {
  position: absolute;
  right: 0;
  top: 0;
}
form label.top-right input {
  top: 0;
}
form label.top-right.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
form label.top-right.hidden {
  display: none;
}
.barre-sous-titre form p {
  text-align: left;
  color: #a2a2a2;
  display: inline-block;
}
.barre-sous-titre form a {
  margin: 0;
}
.big-radios {
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-radios > input {
  display: none;
}
.big-radios > label {
  margin: 0 1rem;
  display: block;
  padding: 1rem;
  border: 1px solid #c1c1c1;
  color: #555252;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 1.2rem;
  cursor: pointer;
  text-align: center;
}
.big-radios > input:checked + label {
  background: #dd052b;
  color: #fff;
  border-color: #dd052b;
}
textarea {
  width: 100%;
  max-width: 100%;
  height: 10rem;
  resize: none;
}
select {
  max-width: initial;
}
.f-tier {
  display: inline-block;
  width: 33.33%;
}
.f-deux-tier {
  display: inline-block;
  width: 66.66%;
}
.f-gauche {
  padding-right: 0.5rem;
}
.f-droite {
  padding-left: 0.5rem;
}
.f-gauche-droite {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#input-fichier {
  display: none;
}
.input-fichier {
  border: none;
  font-family: 'barlow';
  background-color: #555252;
  color: #fff;
  cursor: pointer;
  padding: inherit;
  text-align: left;
  padding-left: 0;
}
.input-fichier i {
  vertical-align: initial;
}
.input-fichier input {
  display: none;
}
.input-fichier span {
  vertical-align: initial;
}
.termes-conditions {
  padding: 1rem;
  text-align: left;
  border-width: 2px !important;
}
.termes-conditions input {
  vertical-align: bottom;
}
.page-template-template-formulaire .titre h2 {
  border: none;
}
.page-template-template-formulaire .titre a {
  line-height: 1.5rem;
}
.page-template-template-formulaire .formulaire_ff p > input + .cta {
  position: absolute;
  width: auto;
  margin-left: -3.25rem;
  border-left: 1rem solid #eee;
}
.select-wrapper.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
.select-wrapper.loading:after {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.formulaire_ff.loading {
  pointer-events: none!important;
}
.formulaire_ff.loading:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #fff;
  z-index: 100;
  opacity: 0.5;
}
.formulaire_ff.loading:after {
  content: "";
  background-image: url(../../assets/img/loading-gear.gif);
  background-size: 100%;
  display: inline-block;
  z-index: 101;
  width: 6rem;
  height: 6rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.livraison-concessionnaire-resultat.loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 241, 241, 0.5);
  background-image: url('../../assets/img/loading.gif');
  background-repeat: no-repeat;
  background-position: center;
}
.show-if-add-machine {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .liste-de-prix {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .retirer-modele {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .modifier-options {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label + br {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__rendered {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-button {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__input-label {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked),
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
#formulaire_eop[data-current-confirmation=pieces] .eop-save-for-later-btn,
#formulaire_eop[data-current-confirmation=non-stocking] .eop-save-for-later-btn {
  display: none!important;
}
html.screenshot-in-progress {
  margin-top: 0!important;
  font-size: 16px!important;
}
html.screenshot-in-progress header,
html.screenshot-in-progress footer,
html.screenshot-in-progress .c-hero,
html.screenshot-in-progress .barre-sous-titre-produit,
html.screenshot-in-progress #wpadminbar {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop {
  position: absolute;
  width: 1600px!important;
  margin-top: 0!important;
}
html.screenshot-in-progress #formulaire_eop .show-if-add-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .order-params {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .liste-de-prix {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-modele {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .modifier-options {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .conditions input:not(:checked) + label + br {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-button {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .ctas {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop label {
  pointer-events: none;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:checked + span {
  padding-left: 0;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:checked + span {
  padding-left: 0;
}
#formulaire_commande_pieces .panier-achat table {
  table-layout: fixed;
}
#formulaire_commande_pieces .panier-achat table thead th {
  vertical-align: middle;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces {
  z-index: 2;
  left: 0.6rem;
  position: absolute;
  margin-top: 0.5rem;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces td {
  padding: 0;
  background: none;
  border: none;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces {
  cursor: pointer;
  vertical-align: sub;
  font-weight: normal;
  padding-left: 0!important;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces i {
  padding-left: 0.3rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces:last-child {
  padding-left: 1rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading {
  pointer-events: none;
  color: rgba(0, 0, 0, 0);
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading:before {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
}
#formulaire_commande_pieces .panier-achat .pieces .piece:first-child td:last-child a {
  display: none;
}
#formulaire_commande_pieces .panier-achat .pieces .delais {
  margin-top: 0.5rem;
  color: #dd052b;
}
#formulaire_commande_pieces .panier-achat ._piece {
  width: 50%;
  text-align: left;
}
#formulaire_commande_pieces .panier-achat ._prix_total {
  width: 25%;
}
#formulaire_commande_pieces .panier-achat .actions {
  width: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece {
  padding-left: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece > .retirer-item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
#formulaire_commande_pieces + div {
  margin-top: 5rem;
}
#formulaire_commande_pieces + div .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.liste-de-prix {
  margin-top: 3rem;
}
.liste-de-prix sup {
  display: none;
}
.liste-de-prix > h2 {
  margin-bottom: 1rem;
}
.liste-de-prix > .categorie {
  background: #ddd;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie:first-child {
  margin-top: 0;
}
.liste-de-prix > .categorie > .titre {
  background-color: #3c3c3c;
  color: #fff;
  display: block;
}
.liste-de-prix > .categorie > .titre > i {
  display: inline-block;
  vertical-align: middle;
  background-color: #dd052b;
  line-height: 2.5rem;
  width: 2.5rem;
  text-align: center;
}
.liste-de-prix > .categorie > .titre > i:before {
  position: relative;
  top: -0.25rem;
}
.liste-de-prix > .categorie > .titre > h3 {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem;
  padding-top: 0.6rem;
  margin-top: 0;
}
.liste-de-prix > .categorie > .contenu {
  display: none;
}
.liste-de-prix > .categorie > .contenu .apercus {
  padding: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image {
  width: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  top: 0;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image:before {
  content: "";
  padding-top: 66%;
  display: block;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu h3 {
  color: #3c3c3c;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu.actif:after {
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #ddd;
  content: "";
  display: block;
  position: absolute;
  bottom: -2rem;
  z-index: 1;
  left: 50%;
  margin-left: -0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu:hover .image {
  top: -0.25rem;
}
.liste-de-prix > .categorie.actif > .contenu {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles {
  background: #555252;
  display: none;
  padding: 2rem;
}
.liste-de-prix > .categorie > .contenu .modeles table th {
  color: #fff;
  text-transform: uppercase;
  background: none;
  border: none;
  text-align: center;
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.liste-de-prix > .categorie > .contenu .modeles table td {
  background: none;
  border: none;
  color: #fff;
  text-align: center;
}
.liste-de-prix > .categorie > .contenu .modeles table tr > *:first-child {
  text-align: left;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions {
  text-align: right;
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions a {
  margin-left: 1rem;
}
.liste-de-prix > .categorie > .contenu .modeles table .prix {
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .description {
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .alterner-options .fa-minus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options {
  display: none;
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td {
  padding-top: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div {
  background: #555252;
  padding: 1rem;
  max-height: 20rem;
  overflow: auto;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.actif td {
  color: rgba(255, 255, 255, 0.5);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label {
  display: inline-block;
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label i {
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label .fa-check {
  display: none;
  background-color: green;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-check {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles.actif {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif {
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif + .options {
  display: table-row;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-minus {
  display: inline-block;
}
.panier-achat tbody .image.desktop {
  padding-left: 3rem;
}
.panier-achat tbody .image.desktop > .retirer-modele {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
.panier-achat tbody .mobile > .retirer-modele {
  display: block;
  margin-bottom: 1rem;
}
.form__label {
  margin-bottom: 0.25rem;
}
.form__label_required {
  color: #dd052b;
}
form .ff-cols > *[class*="c-"] {
  margin-bottom: 1rem;
}
form .ff-cols > *[class*="c-"] > select,
form .ff-cols > *[class*="c-"] > input[type="number"],
form .ff-cols > *[class*="c-"] > input[type="password"],
form .ff-cols > *[class*="c-"] > input[type="text"],
form .ff-cols > *[class*="c-"] > input[type="email"],
form .ff-cols > *[class*="c-"] > input[type="tel"],
form .ff-cols > *[class*="c-"] > textarea {
  width: 100%;
}
.tab__headers {
  display: flex;
  align-content: center;
  flex-direction: row;
  margin: 1rem 0 1rem 0;
  border-bottom: 1px #3c3c3c solid;
}
.tab__headers.left {
  justify-content: flex-start;
}
.tab__headers.right {
  justify-content: flex-end;
}
.tab__headers-head {
  margin-right: 0.15rem;
  padding: 0.5rem;
  border-top: 1px #3c3c3c solid;
  border-left: 1px #3c3c3c solid;
  border-right: 1px #3c3c3c solid;
  cursor: pointer;
}
.tab__headers-head.active {
  border-bottom: none;
  background-color: white;
  margin-bottom: -1px;
}
.tab {
  display: none !important;
}
.tab.active {
  display: block !important;
}
.form__repeater-container-template {
  display: none!important;
}
.form__repeater-container-fields-item {
  border: 1px #d3d3d3 solid;
  padding: 1rem 1rem 0;
}
.form__repeater-container-fields-item:not(:first-child) {
  margin-top: 1rem;
}
.form__repeater-container-fields-item-remove {
  position: absolute;
  top: 0.5rem;
  right: -0.75rem;
  z-index: 2;
  cursor: pointer;
  text-align: center;
  font-size: 1.5rem;
}
.form__repeater-button {
  cursor: pointer;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #dd052b;
  color: #fff !important;
  font-family: 'Intro';
  font-size: 0.75rem;
  display: inline-block;
}
.form__repeater-container-fields.no-border {
  margin-top: 1rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item {
  border: none;
  padding: 0;
  margin-top: 0;
  padding-right: 4rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item-remove {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  right: 0;
  background: #dd052b;
  color: #fff;
  top: 1.6rem;
  font-size: 1rem;
}
.form__input-ctn.simple .form__repeater-container-fields-item {
  border: none;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  padding-right: 0;
}
.form__input-ctn.simple .form__repeater-container-fields-item:first-child {
  border-top: 1px solid #ddd;
}
.form__input-ctn.simple .form__repeater-container-fields-item-remove {
  top: 50%;
  margin-top: -0.5rem;
  right: -1.5rem;
}
.file-input-visual + input[type="file"] {
  display: none;
}
.file-input-visual {
  display: inline-block;
  padding: 0.65em;
  font-size: 0.9rem;
  color: #fff;
  background-color: #3c3c3c;
  cursor: pointer;
}
body.ff-form-loading .form,
form.ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.ff-message {
  padding: 1rem;
  margin: 1rem 0;
  border: none;
  border-left: 0.5rem solid #dd052b !important;
  background: #f5f5f5;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  line-height: 1.4em;
}
.ff-message a {
  color: #dd052b;
}
.ff-message.error {
  border-color: #dd052b;
}
.ff-message.success {
  border-left-color: #4ebf2b !important;
}
.form__textarea.erreur,
.form__field.erreur {
  border: 1px solid #dd052b;
}
.form__field.erreur + .select2 {
  border: 1px solid #dd052b;
}
.form__input-label input[type=radio].erreur + span,
.form__input-label input[type=checkbox].erreur + span {
  color: #dd052b;
}
.form__group.loading {
  pointer-events: none;
  opacity: 0.5;
}
.form__group.loading:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url(../../assets/img/loading.gif);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.form__messages {
  margin-bottom: 1rem;
}
.form__messages:empty {
  display: none;
}
.form__field-description {
  margin-top: 0.5rem;
  display: block;
  color: #888;
  font-size: 0.8rem;
}
/***
*    #### ##    ## ##     ## ######## ##    ## ########  #######  ########  ##    ## 
*     ##  ###   ## ##     ## ##       ###   ##    ##    ##     ## ##     ##  ##  ##  
*     ##  ####  ## ##     ## ##       ####  ##    ##    ##     ## ##     ##   ####   
*     ##  ## ## ## ##     ## ######   ## ## ##    ##    ##     ## ########     ##    
*     ##  ##  ####  ##   ##  ##       ##  ####    ##    ##     ## ##   ##      ##    
*     ##  ##   ###   ## ##   ##       ##   ###    ##    ##     ## ##    ##     ##    
*    #### ##    ##    ###    ######## ##    ##    ##     #######  ##     ##    ##    
*/
#get-inventory-machines-forms .form-inventory-machine-status {
  flex-wrap: wrap;
}
#get-inventory-machines-forms.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  background-size: auto;
  transform: none;
}
#get-inventory-machines-forms .form__submit-cta {
  display: none;
}
#get-inventory-machines-forms .form__messages > *:first-child {
  margin-top: 0;
}
.inventory-machines-form-ajax {
  margin-top: 2rem;
}
.inventory-machines-list > table > tbody > tr:nth-child(2n) td {
  background-color: #d5d5d5;
}
.inventory-machines-list th,
.inventory-machines-list td {
  vertical-align: middle;
  text-align: center;
}
.machines-forms-row.loading {
  opacity: 0.5;
  pointer-events: none;
}
.machines-forms-row.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.machines-forms-row.transfered:after {
  content: attr(data-message-text);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(60, 60, 60, 0.75);
  color: #fff;
  font-family: 'Intro';
  box-sizing: border-box;
  padding: 0 1rem;
}
.machines-forms-row > td.message {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(78, 191, 43, 0.75) !important;
  color: #fff;
  font-family: 'Intro';
}
.machines-forms-row > td.message i {
  margin-left: 1rem;
}
.machines-forms-row.confirmation-error > td:first-child:before {
  content: "";
  content: "\f071";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  font-size: 2rem;
  position: absolute;
  left: -2.5rem;
  transform: translateY(-50%);
  top: 50%;
}
.machines-forms-row.confirmation-error > td {
  background: #ffccd5;
}
.form-inventory-machine {
  display: inline-block;
}
.form-inventory-machine .form__submit-cta {
  display: none;
}
.form-inventory-machine-status {
  display: flex;
}
.form-inventory-machine-status .form__label {
  width: 100%;
}
.form-inventory-machine-status .form__input-label {
  margin: 0.25rem;
  cursor: pointer;
}
.form-inventory-machine-status .form__input-label > input {
  display: none;
}
.form-inventory-machine-status .form__input-label > span {
  padding: 0.5rem;
  border: 2px solid #c1c1c1;
  font-family: 'Intro';
  white-space: nowrap;
}
.form-inventory-machine-status .form__input-label > input:checked + span {
  border-color: #dd052b;
  background-color: #fff;
  color: #3c3c3c;
}
.inventory-machine-table-button {
  color: #898484 !important;
}
.inventory-machine-table-button:hover {
  color: #555252 !important;
}
#inventory-request .ff-message.error {
  display: none;
}
#transfer-inventory-machine-form.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
#transfer-inventory-machine-form {
  min-width: 70vw;
}
#transfer-inventory-machine-form .select2-container {
  border: 1px solid #3c3c3c;
}
#transfer-inventory-machine-form .flex-align-center {
  justify-content: center;
}
#transfer-inventory-machine-form .form__submit-button-container {
  display: none;
}
.swal2-actions.loading {
  opacity: 0.5;
  pointer-events: none;
}
#inventory-search .inventory-search-results:not(:empty) {
  margin-top: 2rem;
}
#inventory-search > *:first-child,
#inventory-request > *:first-child {
  margin-top: 0;
}
.inventory-confirmation-box {
  border: 5px solid #dd052b;
  padding: 2rem;
  margin: 2rem auto;
  text-align: center;
}
.inventory-confirmation-box h1 {
  margin-top: 0;
}
.inventory-confirmation-box.loading {
  opacity: 50%;
}
.inventory-confirmation-box.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.inventory-confirmation-box.up-to-date {
  border-color: #4ebf2b;
}
.inventory-confirmation-box small {
  font-size: 0.75rem;
}
/***
*     #######  ##     ## ######## ########  ##          ###    ##    ## 
*    ##     ## ##     ## ##       ##     ## ##         ## ##    ##  ##  
*    ##     ## ##     ## ##       ##     ## ##        ##   ##    ####   
*    ##     ## ##     ## ######   ########  ##       ##     ##    ##    
*    ##     ##  ##   ##  ##       ##   ##   ##       #########    ##    
*    ##     ##   ## ##   ##       ##    ##  ##       ##     ##    ##    
*     #######     ###    ######## ##     ## ######## ##     ##    ##    
*/
.overlay {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  padding-top: 80px;
  padding-bottom: 80px;
  -webkit-overflow-scrolling: touch;
}
.overlay .bg {
  background: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay::-webkit-scrollbar {
  display: none;
}
.overlay .message {
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.4);
  background-color: #eee;
  display: inline-block;
  z-index: 520;
  position: relative;
  padding: 4rem;
  text-align: center;
  pointer-events: auto;
}
.overlay .message h2 {
  border: none;
  font-weight: bolder;
  font-family: 'Intro';
  padding-bottom: 0.5rem;
}
.overlay .message p.infolettre-popup {
  width: 64%;
  margin-bottom: 1rem;
}
.overlay .message p.infolettre-popup + h2 {
  margin-bottom: 0rem;
}
.overlay a.close_btn {
  position: absolute;
  top: -40px;
  right: 0.75rem;
  top: 0.5rem;
  cursor: pointer;
}
.overlay a.close_btn i {
  font-size: 150%;
  color: #ccc;
}
.overlay .valign > div {
  padding: 1rem;
}
.overlay .valign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10000;
  pointer-events: none;
}
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #e2e2e2;
}
.loading-overlay > div {
  background: #fff;
  padding: 2rem;
}
body.loading .loading-overlay {
  display: flex;
}
.chargement {
  margin-left: 0.5rem;
  font-size: 1.5rem !important;
  vertical-align: middle;
}
/***
 *    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######   
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##  
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##        
 *    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   #### 
 *    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##  
 *    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##  
 *    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######   
 */
.ff-wp-tracking__ctn {
  z-index: 99999;
}
.ff-wp-tracking__wrapper {
  padding-top: 0;
}
.ff-wp-tracking h3 {
  font-size: 1.4rem !important;
}
.ff-wp-tracking h4 {
  font-size: 1.2rem !important;
}
.ff-wp-tracking p {
  font-size: 0.9rem !important;
}
.ff-wp-tracking__banner a,
.ff-wp-tracking__banner a:visited {
  color: #dd052b;
  transition: color #dd052b;
}
.ff-wp-tracking__banner a:hover {
  color: #dd052b;
}
.ff-wp-tracking__banner.fixed {
  bottom: var(--wp_admin_bar_height);
}
.ff-wp-tracking__save-btn {
  margin-top: 1rem!important;
}
.ff-wp-tracking__buttons {
  display: flex;
  flex-wrap: nowrap;
  text-align: center;
}
.ff-wp-tracking__btn {
  width: auto;
}
.ff-wp-tracking__choice--accept,
.ff-wp-tracking__choice--reject {
  padding: 1rem;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept {
  background-color: #3d9522;
  border: none!important;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept:hover {
  background-color: #4ebf2b;
}
/***
*     ######   #######  ##     ## ########     ###    ########     ###    ######## ######## ##     ## ########  
*    ##    ## ##     ## ###   ### ##     ##   ## ##   ##     ##   ## ##      ##    ##       ##     ## ##     ## 
*    ##       ##     ## #### #### ##     ##  ##   ##  ##     ##  ##   ##     ##    ##       ##     ## ##     ## 
*    ##       ##     ## ## ### ## ########  ##     ## ########  ##     ##    ##    ######   ##     ## ########  
*    ##       ##     ## ##     ## ##        ######### ##   ##   #########    ##    ##       ##     ## ##   ##   
*    ##    ## ##     ## ##     ## ##        ##     ## ##    ##  ##     ##    ##    ##       ##     ## ##    ##  
*     ######   #######  ##     ## ##        ##     ## ##     ## ##     ##    ##    ########  #######  ##     ## 
*/
.page-template-template-comparateurs .tableau-comparaison-ajax {
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.page-template-template-comparateurs .tableau-comparaison-ajax section {
  overflow: auto;
  width: 100%;
}
.page-template-template-comparateurs .tableau-comparaison-ajax.loading {
  pointer-events: none;
  opacity: 0.9;
}
.page-template-template-comparateurs table {
  table-layout: fixed;
}
.page-template-template-comparateurs .select-categorie {
  width: 15%;
  display: inline-block;
  margin: 1rem;
  vertical-align: middle;
}
.page-template-template-comparateurs .select-categorie a {
  margin: inherit;
  display: initial;
}
.page-template-template-comparateurs .checkbox-comparateur {
  display: inline-block;
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table th a {
  color: inherit;
}
.page-template-template-comparateurs .wysiwyg table th,
.page-template-template-comparateurs .wysiwyg table td {
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table thead th,
.page-template-template-comparateurs .wysiwyg table tbody th {
  text-align: left;
}
.page-template-template-comparateurs .wysiwyg table tbody td:first-child {
  text-align: left;
}
select option.level-0 {
  font-weight: bold;
}
/***
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ##    ###    ##    ## ########  ######## 
*    ##     ## ##     ## ###   ##    ##    ## ##     ## ###   ### ###   ###   ## ##   ###   ## ##     ## ##       
*    ##     ## ##     ## ####  ##    ##       ##     ## #### #### #### ####  ##   ##  ####  ## ##     ## ##       
*    ########  ##     ## ## ## ##    ##       ##     ## ## ### ## ## ### ## ##     ## ## ## ## ##     ## ######   
*    ##     ## ##     ## ##  ####    ##       ##     ## ##     ## ##     ## ######### ##  #### ##     ## ##       
*    ##     ## ##     ## ##   ###    ##    ## ##     ## ##     ## ##     ## ##     ## ##   ### ##     ## ##       
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ## ##     ## ##    ## ########  ######## 
*/
.ajouter_produit_commande {
  background-color: #555252;
}
.ajouter_produit_commande .liste_categories li {
  color: #fff;
}
.ajouter_produit_commande .liste_categories li h3 {
  background-color: #484545;
  border-bottom: 3px solid #fff;
}
.ajouter_produit_commande .liste_categories li h3 i {
  padding: 1rem;
  margin-right: 1rem;
  background-color: #dd052b;
}
.ajouter_produit_commande .liste_produits {
  text-align: center;
  display: none;
}
.ajouter_produit_commande .liste_produits li {
  display: inline-block;
  padding: 1rem;
  text-align: center;
}
.ajouter_produit_commande .liste_produits li img {
  max-width: 75%;
}
.page-template-tempate-commandes table {
  margin-top: 2rem;
}
.page-template-tempate-commandes table td._actions {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._date {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._id {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._po {
  width: 1px;
  white-space: nowrap;
}
.afficher-si-vierge {
  display: none;
}
body.afficher-formulaire-vierge .afficher-si-vierge {
  display: block;
}
body.afficher-formulaire-vierge .cacher-si-vierge {
  display: none;
}
.machines-order__order {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-color: #fff;
}
.machines-order__order > div[data-label]:before {
  content: attr(data-label);
  background-color: #e2e2e2;
  padding: 1rem;
  display: block;
  top: -1rem;
  left: -1rem;
  width: 100%;
  position: relative;
}
.machines-order__order > div {
  border: 1px solid #fff;
  padding: 1rem;
}
.machines-order__title {
  grid-column-start: 1;
  grid-column-end: 4;
  padding-left: 0!important;
  padding-right: 0!important;
  font-family: 'Intro';
  font-size: 2rem;
}
.machines-order__actions {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 2;
  align-items: center;
  justify-content: center;
  text-align: right;
}
.machines-order__actions a + a {
  margin-left: 1rem;
}
.machines-order__items {
  grid-column-start: 1;
  grid-column-end: 5;
}
.machines-order__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.machines-order__item:not(:first-child) {
  border-top: 1px solid #e2e2e2;
  margin-top: 1rem;
  padding-top: 1rem;
}
.machines-order__item-code {
  margin-right: auto;
  margin-left: 1rem;
}
.machines-order__item-image {
  width: 4rem;
}
.machines-order__item-price {
  text-align: right;
}
.machines-order__item-price em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.machines-order__item-price strike {
  opacity: 0.5;
}
.machines-order__item-price strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.machines-order__item-price > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.machines-order__item-price > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.machines-order__status {
  text-align: center;
}
.machines-order__price {
  text-align: center;
  font-weight: bold;
}
.machines-order__head-container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 1rem;
}
.machines-order__filters {
  display: none;
  padding: 2rem;
  background: #555252;
}
.machines-order__order_by_field select {
  width: auto;
}
.machines-order__head-container.open .machines-order__filters {
  display: block;
  width: 100%;
}
.machines-order__head-container .machines-order__trigger-open-filters .open {
  display: inline-block;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .open {
  display: none;
}
.machines-order__head-container .machines-order__trigger-open-filters .close {
  display: none;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .close {
  display: inline-block;
}
.machines-order__filters .form__submit-button-container {
  display: none;
}
#machine-orders-user-preference > .ff-cols {
  justify-content: flex-start;
}
#machine-orders-user-preference > .ff-cols > div {
  margin-right: 1rem;
}
#machine-orders-user-preference .form__submit-button-container {
  display: none;
}
.machines_orders_main table td {
  vertical-align: middle;
}
.machines-order__view_field .form__input-label {
  display: inline-block;
  vertical-align: middle;
}
.machines-order__view_field .form__input-label input {
  display: none;
}
.machines-order__view_field .form__input-label input + span {
  font-size: 1.5rem;
  padding: 0.5rem;
  border: 1px solid #c1c1c1;
  margin-right: 0.5rem;
  cursor: pointer;
}
.machines-order__view_field .form__input-label input:checked + span {
  background-color: #dd052b;
  color: #e2e2e2;
  border-color: #dd052b;
}
body.ff-form-loading .machines_orders_main {
  opacity: 0.5;
  pointer-events: none;
}
.invoice-promotions__wrapper {
  display: flex;
  gap: 1rem;
}
.invoice-promotions .invoice-promotion {
  border: 1rem #e2e2e2 solid;
  padding: 2rem;
  width: 33.33%;
}
.invoice-promotions .invoice-promotion > *:first-child {
  margin-top: 0;
}
.invoice-promotions .invoice-promotion:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion:not(.visible) .invoice-promotion-activate-button {
  display: none;
}
.invoice-promotions .invoice-promotion-file-wrapper {
  display: none;
  margin-top: 1rem;
}
.invoice-promotions .invoice-promotion-file-field:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-btn {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-content {
  display: none;
}
.invoice-promotions .invoice-promotion.active {
  border-color: #dd052b;
}
.invoice-promotions .invoice-promotion.active .invoice-promotion-file-wrapper {
  display: block;
}
.invoice-promotion-price {
  color: #dd052b;
}
/***
*    ########  ####  ######   ######  ##     ##  ######   ######  ####  #######  ##    ## 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ###   ## 
*    ##     ##  ##  ##       ##       ##     ## ##       ##        ##  ##     ## ####  ## 
*    ##     ##  ##   ######  ##       ##     ##  ######   ######   ##  ##     ## ## ## ## 
*    ##     ##  ##        ## ##       ##     ##       ##       ##  ##  ##     ## ##  #### 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ##   ### 
*    ########  ####  ######   ######   #######   ######   ######  ####  #######  ##    ## 
*/
.discussion {
  text-align: left;
}
.discussion.loading {
  pointer-events: none;
}
.discussion br {
  clear: both;
}
.discussion:after {
  content: "";
  position: relative;
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message {
  margin-top: 2.5rem;
}
.discussion .message:after {
  content: '';
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message:first-child {
  margin-top: 0;
}
.discussion .message > .bulle {
  padding: 2rem;
  max-width: 60%;
}
.discussion .message > .contenu {
  text-align: left;
  font-size: 1.25rem;
}
.discussion .message > .contenu > *:first-child {
  margin-top: 0;
}
.discussion .message > .contenu > .id {
  position: absolute;
  bottom: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.75;
}
.discussion .message .changer-reponse {
  font-size: 0.8rem;
  display: inline-block;
  margin-top: 0.5rem;
  opacity: 0.5;
}
.discussion .message .changer-reponse:hover {
  opacity: 1;
}
.discussion .message > .loading {
  padding: 1rem;
  white-space: nowrap;
}
.discussion .message > .loading + .bulle {
  display: none;
}
.discussion .message > .loading > div {
  width: 7px;
  height: 7px;
  margin: 2px;
  border-radius: 50%;
  display: inline-block;
}
.discussion .message > .loading > div:nth-child(1) {
  animation: animate-typing 1s infinite;
  animation-delay: 0ms;
}
.discussion .message > .loading > div:nth-child(2) {
  animation: animate-typing 1s infinite;
  animation-delay: 100ms;
}
.discussion .message > .loading > div:nth-child(3) {
  animation: animate-typing 1s infinite;
  animation-delay: 200ms;
}
.discussion .message.utilisateur {
  text-align: right;
}
.discussion .message.utilisateur > .bulle {
  float: right;
  background-color: #dd052b;
  color: #fff;
  border-radius: 1.5rem 1.5rem 0rem 1.5rem;
}
.discussion .message.utilisateur > .loading > div {
  background-color: #fff;
}
.discussion .message.utilisateur > .contenu > .id {
  right: 2rem;
}
.discussion .message.administrateur > .bulle {
  float: left;
  background-color: #e2e2e2;
  border-radius: 1.5rem 1.5rem 1.5rem 0rem;
}
.discussion .message.administrateur > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.administrateur > .contenu > .id {
  left: 2rem;
}
.discussion .message.destinations > .bulle {
  padding: 0;
  max-width: none;
}
.discussion .message.destinations > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.destinations > .contenu {
  text-align: left;
  background-color: #fff;
  border: 1px solid #c1c1c1;
}
.discussion .message.destinations > .contenu > a {
  display: block;
  font-size: 1rem;
  border-top: 1px solid #c1c1c1;
  padding: 1rem;
}
.discussion .message.destinations > .contenu > a:hover {
  color: #fff;
  background-color: #555252;
}
.discussion .message.destinations > .contenu > a:first-child {
  margin-top: 0;
  border: none;
}
.discussion .message.destinations .aucune-destination {
  opacity: 0.5;
  pointer-events: none;
}
.discussion .modal-trigger {
  width: 5rem;
  height: 5rem;
  border: 1px solid #c1c1c1;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  text-align: center;
}
.discussion .modal-trigger img {
  object-fit: contain;
  object-position: center;
  height: 100%!important;
}
.discussion .modal-trigger:hover:after {
  content: "";
  background-color: rgba(85, 82, 82, 0.5);
  background-image: url('../../assets/img/loupe.png');
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.message-fin-diagnostic {
  display: none!important;
}
/***
*    ########  #### ######## ########     ########  ########    ########     ###     ######   ######## 
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##   ## ##   ##    ##  ##       
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##  ##   ##  ##        ##       
*    ########   ##  ######   ##     ##    ##     ## ######      ########  ##     ## ##   #### ######   
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ######### ##    ##  ##       
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ##     ## ##    ##  ##       
*    ##        #### ######## ########     ########  ########    ##        ##     ##  ######   ######## 
*/
footer {
  clear: both;
  overflow: hidden;
  margin-top: -1rem;
}
#liens_vedettes {
  text-align: center;
  padding: 0.5rem;
  background-color: #fff;
}
#liens_vedettes > a {
  opacity: 0;
  width: 33.33%;
  height: 25rem;
  display: inline-block;
  float: left;
  vertical-align: top;
  overflow: hidden;
  border: 0.5rem solid #fff;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#liens_vedettes > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
#liens_vedettes > a > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
}
#liens_vedettes > a > .texte {
  z-index: 2;
  display: inline-block;
  border: 0.5rem solid #fff;
  padding: 0.75rem 1rem;
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#liens_vedettes > a > .texte h2 {
  font-size: 1.5rem;
}
#liens_vedettes > a > .texte h1 {
  font-size: 2.25rem;
}
#liens_vedettes > a:hover > .bg {
  -webkit-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -moz-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -o-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -ms-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
}
#liens_vedettes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  padding: 2rem 2rem 4rem 2rem;
  margin-bottom: -2rem;
  background-color: #3c3c3c;
  text-align: center;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
#footer > a.logo {
  float: left;
  max-width: 15rem;
}
#footer > div {
  float: right;
}
#footer > div a {
  margin: 0 0.2rem;
  color: #e2e2e2;
}
#footer > div a:hover {
  color: #dd052b;
}
#footer > nav {
  margin: 0 10rem;
  display: inline-block;
  text-align: left;
  margin-top: 1rem;
}
#footer > nav:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer > nav ul {
  float: left;
  max-width: 30%;
}
#footer > nav ul .label {
  display: block;
  font-family: 'Intro';
  font-size: 1.25rem;
  color: #fff;
  border-bottom: 1px solid #626262;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
  padding-right: 5rem;
}
#footer > nav ul:last-child .label {
  padding-right: 0rem;
}
#footer > nav ul a {
  display: block;
  color: #a2a2a2;
  line-height: 1.4rem;
  margin-right: 5rem;
}
#footer > nav ul a:hover {
  color: #e2e2e2;
}
#footer > nav ul:last-of-type a {
  margin-right: 0;
}
#copyright {
  padding: 0.5rem 2rem;
  background-color: #2f2f2f;
}
#copyright:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#copyright p {
  color: #555252;
  font-size: 0.875rem;
}
#copyright p a {
  color: #e2e2e2;
}
#copyright .gauche {
  opacity: 1 !important;
}
#copyright .droite {
  opacity: 1 !important;
}
footer.animated #liens_vedettes > a:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
footer.animated #liens_vedettes > a:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
footer.animated #liens_vedettes > a:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
footer.animated #footer {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
/***
*    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##
*    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   ####
*    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##
*    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##
*    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######
*/
.ff-wp-tracking h3,
.ff-wp-tracking h4 {
  font-family: 'Intro';
}
.ff-wp-tracking__banner {
  padding: 2rem 1.5rem;
}
.ff-wp-tracking__btn {
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__details-btn.--default {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  padding: 1rem;
  color: #fff;
  text-align: center;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom {
  background-color: #dd052b;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom:hover,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom:hover {
  background-color: #f60630;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom {
  background-color: #555252;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom:hover {
  background-color: #625f5f;
}
@media screen and (max-width: 750px) {
  .ff-wp-tracking__buttons {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
/***
*    ##     ## ######## ########  ####    ###        #######  ##     ## ######## ########  ##    ## 
*    ###   ### ##       ##     ##  ##    ## ##      ##     ## ##     ## ##       ##     ##  ##  ##  
*    #### #### ##       ##     ##  ##   ##   ##     ##     ## ##     ## ##       ##     ##   ####   
*    ## ### ## ######   ##     ##  ##  ##     ##    ##     ## ##     ## ######   ########     ##    
*    ##     ## ##       ##     ##  ##  #########    ##  ## ## ##     ## ##       ##   ##      ##    
*    ##     ## ##       ##     ##  ##  ##     ##    ##    ##  ##     ## ##       ##    ##     ##    
*    ##     ## ######## ########  #### ##     ##     ##### ##  #######  ######## ##     ##    ##    
*/
/***                                                                                
*    #####  ######  ####  #    # #####  ####  #####      ####  #####    ##   #    # #####  
*    #    # #      #      #   #    #   #    # #    #    #    # #    #  #  #  ##   # #    # 
*    #    # #####   ####  ####     #   #    # #####     #  ### #####  ###### #  # # #    # 
*    #    # #      #    # #   #    #   #    # #         #    # #   #  #    # #   ## #    # 
*    #####  ######  ####  #    #   #    ####  #          ####  #    # #    # #    # #####  
*/
@media screen and (max-width: 1600px) {
  header #entete_secondaire .droite nav#menu_secondaire li,
  header #entete_secondaire .droite nav#menu_secondaire > a {
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 1440px) {
  #footer > nav {
    margin: 0;
  }
  label > input[type=checkbox] {
    top: 0.1rem;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####    ##   #   #  ####    ##    ####  ###### 
*       #    #  #  #    # #      #        #     #   #         #    #  #  #   # #  #       #  #  #    # #      
*       #   #    # #####  #      #####    #     #   #####     #    # #    #   #    ####  #    # #      #####  
*       #   ###### #    # #      #        #     #   #         #####  ######   #        # ###### #  ### #      
*       #   #    # #####  ###### ######   #     #   ######    #      #    #   #    ####  #    #  ####  ###### 
*/
@media screen and (min-width: 1150px) {
  .show-under-large-tablet {
    display: none!important;
  }
}
@media screen and (max-width: 1150px) {
  .cta {
    line-height: 1em;
  }
  .cta span {
    padding: 0.75rem;
  }
  .framed-title {
    font-size: 2rem;
  }
  header #entete_principale {
    height: 8rem;
  }
  #menu-principal > ul > li > a {
    padding: 0 0.5rem;
  }
  header #entete_principale a.logo {
    max-width: 13rem;
  }
  .produits .apercu-produit > div span {
    font-size: 8rem;
  }
  header #entete_principale a.logo {
    width: 20%;
  }
  .categories_vedettes {
    padding: 3rem 0rem;
  }
  .produits .apercu-produit > div {
    height: 23rem;
  }
  #footer > a.logo {
    width: 20%;
  }
  #footer > nav {
    margin: inherit;
    padding-bottom: 1.5rem;
  }
  #footer > nav ul {
    width: 25%;
    display: inline-block;
    vertical-align: top;
  }
  .buyable-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .ff-microsite header {
    height: 8rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    align-items: center;
  }
  .ff-microsite header .header__burger {
    display: block;
  }
  .ff-microsite header > .logo {
    margin: 1rem 0;
    max-width: 15rem;
  }
  .ff-microsite header > nav#menu-principal {
    display: none;
    position: absolute;
    background: #fff;
    top: 8rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 8rem);
    align-items: center;
    justify-content: center;
  }
  .ff-microsite header > nav#menu-principal > ul {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center;
  }
  .ff-microsite header > nav#menu-principal > ul > li {
    margin: 2rem 0!important;
    height: auto;
    display: block;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a {
    font-size: 2rem;
    line-height: 1.2em;
    height: auto;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a > span {
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu {
    height: auto;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    background: none;
    margin-top: -0.5rem;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit {
    height: auto;
    width: auto;
    opacity: 1;
    background: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
    position: relative;
    padding: 1rem;
  }
  .ff-microsite header + main {
    margin-top: 8rem;
  }
  html.screen-nav-open .ff-microsite header > nav#menu-principal {
    display: flex;
  }
  .ff-microsite footer .footer__nav-section__list {
    columns: auto;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####   ####  #####  ##### #####    ##   # ##### 
*       #    #  #  #    # #      #        #     #   #         #    # #    # #    #   #   #    #  #  #  #   #   
*       #   #    # #####  #      #####    #     #   #####     #    # #    # #    #   #   #    # #    # #   #   
*       #   ###### #    # #      #        #     #   #         #####  #    # #####    #   #####  ###### #   #   
*       #   #    # #####  ###### ######   #     #   ######    #       ####  #    #   #   #    # #    # #   #   
*/
@media screen and (min-width: 1200px) {
  .mini-tablet-only {
    display: none!important;
  }
  .menu-mobile {
    display: none!important;
  }
  .hero__tab:hover {
    z-index: 2;
  }
  .hero__tab:hover:after {
    opacity: 0;
  }
  .hero__tab:hover {
    color: #fff;
  }
  .hero__tab:hover:before {
    top: -4rem;
    bottom: -4rem;
    background-color: #3c3c3c;
  }
}
@media screen and (max-width: 1200px) {
  h1 {
    font-size: 2.5rem !important;
  }
  h2 {
    font-size: 1.4rem !important;
  }
  .big-title {
    font-size: 3rem !important;
  }
  .big-title br {
    display: none;
  }
  .medium-title {
    font-size: 2rem !important;
  }
  section {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  #burger {
    display: block;
  }
  .menu-mobile .cta span {
    padding: 0 0.75rem;
  }
  #menu-principal {
    display: none;
  }
  .menu-mobile .menu_secondaire {
    display: none;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 2rem;
  }
  .menu-mobile .cta {
    display: none;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) .cta {
    right: -5px;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) input {
    width: 86%;
  }
  #liens_vedettes > a {
    height: 15rem;
  }
  header #entete_principale a.logo {
    width: 25%;
  }
  header #entete_secondaire {
    padding: 0 1.5rem;
  }
  header #entete_secondaire .droite .reseau_sociaux {
    display: none;
  }
  header #entete_secondaire .gauche .cta + a {
    display: none;
  }
  header #entete_secondaire .droite .cta {
    margin-left: 1rem;
  }
  .categories_vedettes > div a > img {
    height: 9rem!important;
  }
  #liens_vedettes > a > .texte h1 {
    font-size: 1.8rem;
  }
  #liens_vedettes > a > .texte h2 {
    font-size: 1.3rem;
  }
  .produits .apercu-produit > div {
    height: 20rem;
  }
  .produit.demi > * {
    width: 100%;
  }
  .timeline > div {
    width: 100%;
  }
  .map-boxes .map-box {
    width: 33.33%;
  }
  .discussion .message > .bulle {
    max-width: 60%;
  }
  #footer > nav {
    width: 98%;
    padding-top: 1.5rem;
  }
  #footer > nav ul:nth-child(1) {
    width: 23%;
  }
  #footer > nav ul:nth-child(2) {
    width: 23%;
  }
  #footer > nav ul:nth-child(3) {
    width: 27%;
  }
  #footer > nav ul:nth-child(4) {
    width: 27%;
  }
  #footer > nav ul .label {
    white-space: nowrap;
  }
  #liens_vedettes {
    padding: 0.25rem;
  }
  #liens_vedettes > a {
    border-width: 0.25rem;
  }
  #liens_vedettes > a > .texte {
    border-width: 0.3rem;
  }
  .buyable-items {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2rem;
  }
  .hero__with-tabs {
    height: auto;
    margin-bottom: 0;
  }
  .hero__with-tabs .hero__hgroup {
    height: auto;
    margin-top: 4rem;
  }
  .hero__with-tabs:after {
    bottom: 0;
  }
  .hero__tabs {
    position: relative;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-top: 6rem;
  }
  .hero__with-tabs:before,
  .hero__with-tabs .hero__background {
    height: calc(100% - 10rem);
  }
  .hero__hgroup .wysiwyg h2 {
    font-size: 1.5rem;
  }
  .c-text-medias-mb__text {
    margin-top: 2rem;
  }
}
/***                          
*     #    #  ####  #####  # #      ###### 
*     ##  ## #    # #    # # #      #      
*     # ## # #    # #####  # #      #####  
*     #    # #    # #    # # #      #      
*     #    #  ####  #####  # ###### ###### 
*/
@media screen and (min-width: 700px) {
  .mobile-only {
    display: none!important;
  }
}
@media screen and (max-width: 700px) {
  .desktop-only {
    display: none!important;
  }
  h1 {
    font-size: 2rem;
  }
  .cta span {
    padding: 0 1.05rem;
    font-size: 0.825rem;
  }
  .cta i {
    padding: 1rem;
    line-height: inherit;
  }
  .demi > * {
    width: 100%;
    display: block;
  }
  .tier > * {
    width: 100%;
    display: block;
  }
  .deux-tier > * {
    width: 100% !important;
    display: block;
  }
  .gauche,
  .droite {
    float: inherit;
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .wysiwyg table td,
  .wysiwyg table td:first-child {
    border-width: 1px;
  }
  .box-cta {
    justify-content: center;
    text-align: center;
  }
  .liste-dossiers-titre {
    margin-top: 0;
  }
  .apps-mobile {
    display: block;
  }
  header #entete_principale {
    height: 8rem;
  }
  header #entete_secondaire {
    display: none;
  }
  header #entete_principale a.logo {
    width: 45%;
    padding: 1.5rem 0;
  }
  .menu-mobile .menu_secondaire {
    display: block;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 0rem;
  }
  .menu-mobile .cta {
    display: inline-block;
  }
  /*.barre-sous-titre-produit a,
  .barre-sous-titre-produit a+a{ float: inherit; }*/
  .barre-sous-titre a {
    margin: 0;
    padding: 1rem;
  }
  .barre-sous-titre a h2 {
    font-size: 1rem;
  }
  .bloc-titre h2 {
    font-size: 1.25rem;
  }
  .bloc-titre h1 {
    font-size: 2.15rem;
  }
  .tax-categorie_de_produits .bloc-titre h1 {
    font-size: 3rem;
  }
  .categories_vedettes > div {
    width: 100%;
    display: block;
    padding: 2rem 1rem;
  }
  .dernieres_nouvelles .nouvelles {
    margin: 0;
  }
  .dernieres_nouvelles .nouvelles .nouvelle {
    width: 100%;
    display: block;
    padding: 4rem 0rem 0 0rem;
  }
  .dernieres_nouvelles .nouvelles .nouvelle:first-child {
    padding: 2rem 0rem 0 0rem;
  }
  .categories_vedettes > div a {
    padding: 0 3rem;
  }
  .categories_vedettes > div a > h3 {
    font-size: 1.7rem;
  }
  .categories_vedettes > div a > img {
    height: 12rem!important;
  }
  .conclusion {
    padding: 2rem;
  }
  .conclusion > div {
    padding: 2rem;
  }
  .produits .apercu-produit-placeholder,
  .produits .apercu-produit {
    width: 100%;
    display: block;
  }
  .produits .apercu-produit > div {
    height: 30rem;
  }
  .produits .apercu-produit > div h2 {
    font-size: 2rem;
  }
  .produits .apercu-produit > div span {
    font-size: 15rem;
    left: -5rem;
  }
  .produit .specifications table td:first-child {
    white-space: inherit;
  }
  #liens_vedettes > a {
    width: 100%;
    display: block;
  }
  .timeline {
    padding: 3rem 0rem;
  }
  .timeline > div .item-timeline > .image {
    height: 10rem;
  }
  #faits-marquants p a {
    margin: 0.5rem;
  }
  .page-template-template-comparateurs table {
    all: inherit;
    white-space: nowrap;
  }
  .page-template-template-comparateurs .select-categorie {
    width: 90% !important;
  }
  #equipe .membre {
    width: 100%;
    display: block;
  }
  .map-boxes .map-box {
    width: 100%;
  }
  #recherche {
    padding: 2rem 1rem;
  }
  #recherche h2 {
    padding-bottom: 1rem;
    margin-right: inherit;
    display: block;
  }
  #recherche a.cta {
    margin: 0rem 0rem 0rem 1rem;
    width: inherit;
    padding: 0rem;
  }
  #regions a {
    height: 50%;
    width: 46%;
    position: relative;
    top: 00%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    float: inherit;
  }
  #regions a[name='international'] {
    width: 75%;
  }
  #regions {
    height: auto;
  }
  #regions:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps {
    height: auto;
  }
  .maps:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps > .map {
    height: 100%!important;
  }
  #regions .regions,
  #regions .region {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
  .region > div {
    height: initial;
    width: 50%;
  }
  .region > h2 {
    text-align: left;
    padding-left: 3rem;
  }
  main .box {
    padding: 1.5rem;
  }
  .espace_concessionnaire_connecte {
    padding: 1rem;
    padding-top: 3rem;
  }
  .espace_concessionnaire_connecte > div.gauche {
    width: 100%;
    padding-top: 0rem;
    padding-left: 0;
  }
  .espace_concessionnaire_connecte > div.droite {
    width: 100%;
    padding-right: 0;
  }
  .page-template-template-documents section {
    padding: 0.5rem;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle {
    display: block;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
    width: 100%;
  }
  .images a span:after {
    padding-top: 75%;
  }
  .single-nouvelle .barre-sous-titre {
    text-align: left;
  }
  .page-template-template-contact main .gauche,
  .page-template-template-contact main .droite {
    display: block;
    width: 100%;
    padding: 0;
  }
  .page-template-template-contact main .gauche {
    padding-bottom: 2rem;
  }
  .page-template-template-espace-concessionnaire main .droite,
  .page-template-template-espace-concessionnaire main .gauche {
    width: 100%;
  }
  .page-template-template-espace-concessionnaire .barre-sous-titre {
    display: block;
  }
  .liste-postes .liste-postes-entete strong {
    display: none;
  }
  .formulaire_ff .demi div:last-child:not(.bootstrap-select) {
    margin-top: 2rem;
  }
  .liste-de-prix > .categorie > .contenu .apercus {
    text-align: center;
  }
  .liste-de-prix > .categorie > .contenu .modeles {
    padding: 0.5rem;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions {
    white-space: normal;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a {
    background: none;
    color: #dd052b;
    white-space: nowrap;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a span {
    padding: 0;
    color: #dd052b;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a i {
    padding: 0;
    background: none;
    margin-left: 0.25rem;
    color: #dd052b;
  }
  .invoice-promotion {
    width: 100%;
  }
  .pagination .pagination__count {
    display: none;
  }
  .pagination .pagination__navigation {
    justify-content: flex-start;
  }
  .pagination__sample span:last-child {
    display: none;
  }
  .panier-achat img {
    margin-bottom: 0.25rem;
  }
  .panier-achat .mobile {
    display: table-cell;
  }
  .panier-achat .desktop {
    display: none;
  }
  .discussion .message > .bulle {
    max-width: 85%;
  }
  .formulaire-fin-diagnostic-wrapper > .bulle {
    width: 100%;
    max-width: 100%!important;
  }
  #footer > a.logo {
    width: 50%;
  }
  #footer > nav {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  #footer > nav ul {
    width: 50% !important;
    display: inline-block;
    padding-top: 1.5rem;
  }
  #footer > nav ul .label {
    font-size: 1.15rem;
  }
  #footer > nav ul a {
    margin-right: 1.5rem;
  }
  #copyright .gauche {
    float: left;
    padding-right: 1rem;
  }
  #copyright .droite {
    float: right;
    padding-left: 1rem;
  }
  .buyable-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .hero__tabs {
    flex-direction: column;
  }
  .hero__tab {
    width: 100%;
  }
  .hero__tab:after {
    border-top: 2px solid #c1c1c1;
    border-left: none;
    border-right: none;
    height: 100%;
    top: 0;
    width: 80%;
    left: 10%;
  }
  .hero__tab:first-child:after {
    border-top: none;
  }
}
/***
 *     #####  #####  # #    # ##### 
 *     #    # #    # # ##   #   #   
 *     #    # #    # # # #  #   #   
 *     #####  #####  # #  # #   #   
 *     #      #    # # #    #   #   
 */
@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 1cm 0;
  }
  body .ui-datepicker,
  body .user_switching,
  body #user_switching_switch_on {
    display: none!important;
  }
  body .no-print {
    display: none!important;
  }
  body > header {
    display: none;
  }
  body > footer {
    display: none;
  }
  body > main .formulaire_ff {
    padding: 0;
    margin: 0;
    background: none;
  }
  body > main #formulaire_bon_de_commande > div {
    page-break-inside: avoid;
  }
  body > main #formulaire_bon_de_commande > p:last-child {
    display: none;
  }
  body > main ._ajouter_des_pieces {
    display: none;
  }
  body > main a {
    display: none;
  }
  body > main p {
    font-size: 10px;
  }
  body > main form label {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #3c3c3c;
  }
  body > main .c-hero {
    display: none;
  }
  body > main .barre-sous-titre {
    display: none;
  }
  body > main .liste-de-prix {
    display: none;
  }
  body > main .commander {
    display: none;
  }
  body > main .label-required {
    display: none;
  }
  body > main .notice {
    display: none;
  }
  body > main input[type=checkbox] {
    display: none!important;
  }
  body > main label input[type=checkbox] + span {
    font-size: 10px;
    padding-left: 0;
    text-transform: none;
  }
  body > main .input-fichier,
  body > main select,
  body > main button,
  body > main optgroup,
  body > main textarea,
  body > main input[type='text'],
  body > main input[type='email'],
  body > main input[type='password'],
  body > main input[type='number'] {
    -webkit-appearance: none;
    display: inline;
    border: none;
    font-size: 10px;
    padding: 0!important;
    background: none;
    font-weight: normal;
    color: #c1c1c1;
  }
  body > main input[type='radio']:checked + span,
  body > main input[type='checkbox']:checked + span {
    text-decoration: underline;
    font-weight: bold;
  }
  body > main .panier-achat table thead th,
  body > main .panier-achat table tbody td {
    font-size: 10px;
    border: 1px solid #3c3c3c !important;
    background: none;
    color: #3c3c3c;
  }
  body > main .panier-achat table tfoot {
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tfoot td {
    background: none!important;
    color: #3c3c3c;
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tr td.image img {
    width: 2rem!important;
  }
  body > main .panier-achat .conditions input[type=checkbox] + label {
    font-size: 10px;
    text-transform: none!important;
  }
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label,
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label + br {
    display: none!important;
  }
}
/***
*     #####   ####  #      #  ####  ######  ####  
*     #    # #    # #      # #    # #      #      
*     #    # #    # #      # #      #####   ####  
*     #####  #    # #      # #      #           # 
*     #      #    # #      # #    # #      #    # 
*     #       ####  ###### #  ####  ######  ####  
*/
@media screen and (min-width: 1500px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  html {
    font-size: 14px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  html {
    font-size: 13px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
  html {
    font-size: 11px;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 350px) {
  html {
    font-size: 9px;
  }
}
/***
*    ########  #######  ##    ##  ######  ######## ####  #######  ##    ##  ######     ##       ########  ######   ######  
*    ##       ##     ## ###   ## ##    ##    ##     ##  ##     ## ###   ## ##    ##    ##       ##       ##    ## ##    ## 
*    ##       ##     ## ####  ## ##          ##     ##  ##     ## ####  ## ##          ##       ##       ##       ##       
*    ######   ##     ## ## ## ## ##          ##     ##  ##     ## ## ## ##  ######     ##       ######    ######   ######  
*    ##       ##     ## ##  #### ##          ##     ##  ##     ## ##  ####       ##    ##       ##             ##       ## 
*    ##       ##     ## ##   ### ##    ##    ##     ##  ##     ## ##   ### ##    ##    ##       ##       ##    ## ##    ## 
*    ##        #######  ##    ##  ######     ##    ####  #######  ##    ##  ######     ######## ########  ######   ######  
*/
.flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.inline-flex {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-height {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
}
.flex-auto {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cancel-vertical-align {
  position: relative;
  top: 00%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
/***
 *    ########   #######   #######  ########  ######  ######## ########     ###    ########                ######  ######## ##       ########  ######  ######## 
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##     ##   ## ##   ##     ##      ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ##     ## ##     ## ##     ##    ##    ##          ##    ##     ##  ##   ##  ##     ##      ##      ##       ##       ##       ##       ##          ##    
 *    ########  ##     ## ##     ##    ##     ######     ##    ########  ##     ## ########     ######     ######  ######   ##       ######   ##          ##    
 *    ##     ## ##     ## ##     ##    ##          ##    ##    ##   ##   ######### ##             ##            ## ##       ##       ##       ##          ##    
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##    ##  ##     ## ##             ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ########   #######   #######     ##     ######     ##    ##     ## ##     ## ##                      ######  ######## ######## ########  ######     ##    
 */
.caret {
  display: inline-block;
  border-top: 4px dashed;
  border-top: 4px solid black;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
button {
  text-align: right;
}
.parent {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  color: inherit !important;
}
.enfants {
  padding-bottom: 0.3rem;
  color: inherit !important;
}
.sous-enfants {
  color: inherit !important;
}
/***
 *     ######  ######## ##       ########  ######  ########  #######  
 *    ##    ## ##       ##       ##       ##    ##    ##    ##     ## 
 *    ##       ##       ##       ##       ##          ##           ## 
 *     ######  ######   ##       ######   ##          ##     #######  
 *          ## ##       ##       ##       ##          ##    ##        
 *    ##    ## ##       ##       ##       ##    ##    ##    ##        
 *     ######  ######## ######## ########  ######     ##    ######### 
 */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.select2-dropdown {
  z-index: 9000;
}
.select2-container {
  width: 100%!important;
}
.select2-selection {
  border-radius: 0!important;
  border: none!important;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid!important;
}
.select2-container--open .select2-dropdown--below {
  border-top: 1px solid!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}
.select2-container--default .select2-selection--single {
  height: auto;
}
.select2-results__option.placeholder {
  opacity: 0.5;
}
/***
 *    ######## ########    ###    ######## ##     ## ######## ########  ##       ####  ######   ##     ## ######## 
 *    ##       ##         ## ##      ##    ##     ## ##       ##     ## ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##        ##   ##     ##    ##     ## ##       ##     ## ##        ##  ##        ##     ##    ##    
 *    ######   ######   ##     ##    ##    ######### ######   ########  ##        ##  ##   #### #########    ##    
 *    ##       ##       #########    ##    ##     ## ##       ##   ##   ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##       ##     ##    ##    ##     ## ##       ##    ##  ##        ##  ##    ##  ##     ##    ##    
 *    ##       ######## ##     ##    ##    ##     ## ######## ##     ## ######## ####  ######   ##     ##    ##    
 */
html.with-featherlight {
  overflow: hidden;
}
.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.featherlight iframe {
  border: 0;
}
.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.featherlight .featherlight-close-icon {
  width: 3rem;
  height: 3rem;
  line-height: 1rem;
  background-color: #dd052b;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}
.featherlight .featherlight-close-icon:hover {
  background-color: #f60630;
}
/***
*       ###    ##    ## #### ##     ##    ###    ######## ####  #######  ##    ##    ##    ## ######## ##    ## ######## ########     ###    ##     ## ######## 
*      ## ##   ###   ##  ##  ###   ###   ## ##      ##     ##  ##     ## ###   ##    ##   ##  ##        ##  ##  ##       ##     ##   ## ##   ###   ### ##       
*     ##   ##  ####  ##  ##  #### ####  ##   ##     ##     ##  ##     ## ####  ##    ##  ##   ##         ####   ##       ##     ##  ##   ##  #### #### ##       
*    ##     ## ## ## ##  ##  ## ### ## ##     ##    ##     ##  ##     ## ## ## ##    #####    ######      ##    ######   ########  ##     ## ## ### ## ######   
*    ######### ##  ####  ##  ##     ## #########    ##     ##  ##     ## ##  ####    ##  ##   ##          ##    ##       ##   ##   ######### ##     ## ##       
*    ##     ## ##   ###  ##  ##     ## ##     ##    ##     ##  ##     ## ##   ###    ##   ##  ##          ##    ##       ##    ##  ##     ## ##     ## ##       
*    ##     ## ##    ## #### ##     ## ##     ##    ##    ####  #######  ##    ##    ##    ## ########    ##    ##       ##     ## ##     ## ##     ## ######## 
*/
@keyframes animate-typing {
  0% {
    top: 0;
  }
  25% {
    top: -7px;
  }
  50% {
    top: 0;
  }
  100% {
    top: 0;
  }
}
/***
 *     ######   #######  ##        ######     ##     ##  #######  
 *    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##          ##     ##        ## 
 *    ##       ##     ## ##        ######     ##     ##  #######  
 *    ##       ##     ## ##             ##     ##   ##  ##        
 *    ##    ## ##     ## ##       ##    ##      ## ##   ##        
 *     ######   #######  ########  ######        ###    ######### 
 */
.ff-cols {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media print {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (min-width: 1200px) {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  .c-tablet-100 {
    width: 100%;
  }
  .c-tablet-85 {
    width: 85%;
  }
  .c-tablet-80 {
    width: 80%;
  }
  .c-tablet-75 {
    width: 75%;
  }
  .c-tablet-66 {
    width: 66.66%;
  }
  .c-tablet-60 {
    width: 60%;
  }
  .c-tablet-55 {
    width: 55%;
  }
  .c-tablet-50 {
    width: 50%;
  }
  .c-tablet-45 {
    width: 45%;
  }
  .c-tablet-40 {
    width: 40%;
  }
  .c-tablet-35 {
    width: 35%;
  }
  .c-tablet-33 {
    width: 33.33%;
  }
  .c-tablet-30 {
    width: 30%;
  }
  .c-tablet-25 {
    width: 25%;
  }
  .c-tablet-20 {
    width: 20%;
  }
  .c-tablet-15 {
    width: 15%;
  }
  .c-tablet-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 749px) {
  .c-mobile-100 {
    width: 100%;
  }
  .c-mobile-85 {
    width: 85%;
  }
  .c-mobile-80 {
    width: 80%;
  }
  .c-mobile-75 {
    width: 75%;
  }
  .c-mobile-66 {
    width: 66.66%;
  }
  .c-mobile-60 {
    width: 60%;
  }
  .c-mobile-55 {
    width: 55%;
  }
  .c-mobile-50 {
    width: 50%;
  }
  .c-mobile-45 {
    width: 45%;
  }
  .c-mobile-40 {
    width: 40%;
  }
  .c-mobile-35 {
    width: 35%;
  }
  .c-mobile-33 {
    width: 33.33%;
  }
  .c-mobile-30 {
    width: 30%;
  }
  .c-mobile-25 {
    width: 25%;
  }
  .c-mobile-20 {
    width: 20%;
  }
  .c-mobile-15 {
    width: 15%;
  }
  .c-mobile-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
}
.box-shadow {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
}
/***
*     ######   #######  ##        ######     ##     ##  #######  
*    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
*    ##       ##     ## ##       ##          ##     ##        ## 
*    ##       ##     ## ##        ######     ##     ##  #######  
*    ##       ##     ## ##             ##     ##   ##         ## 
*    ##    ## ##     ## ##       ##    ##      ## ##   ##     ## 
*     ######   #######  ########  ######        ###     #######  
*/
/*
// Exemple
<div class="cols (c-gap-1|c-hgap-1|c-vgap-1)"> 
  <div class="c-3 c-md-6 c-sm-12" ></div>
  <div class="c-9 c-md-6 c-sm-12" ></div>
</div> 
*/
.cols {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.cols > * {
  grid-column: span 12;
}
.cols.c-gap-1 {
  gap: 1rem;
}
.cols.c-gap-2 {
  gap: 2rem;
}
.cols.c-gap-3 {
  gap: 3rem;
}
.cols.c-gap-4 {
  gap: 3rem;
}
.cols.c-vgap-1 {
  grid-column-gap: 1rem;
}
.cols.c-vgap-2 {
  grid-column-gap: 2rem;
}
.cols.c-vgap-3 {
  grid-column-gap: 3rem;
}
.cols.c-vgap-4 {
  grid-column-gap: 3rem;
}
.cols.c-hgap-1 {
  grid-row-gap: 1rem;
}
.cols.c-hgap-2 {
  grid-row-gap: 2rem;
}
.cols.c-hgap-3 {
  grid-row-gap: 3rem;
}
.cols.c-hgap-4 {
  grid-row-gap: 3rem;
}
/* Define column sizes */
.c-1 {
  grid-column: span 1;
}
.c-2 {
  grid-column: span 2;
}
.c-3 {
  grid-column: span 3;
}
.c-4 {
  grid-column: span 4;
}
.c-5 {
  grid-column: span 5;
}
.c-6 {
  grid-column: span 6;
}
.c-7 {
  grid-column: span 7;
}
.c-8 {
  grid-column: span 8;
}
.c-9 {
  grid-column: span 9;
}
.c-10 {
  grid-column: span 10;
}
.c-11 {
  grid-column: span 11;
}
.c-12 {
  grid-column: span 12;
}
@media screen and (max-width: 749px) {
  /* Small devices (mobile) */
  .c-demo {
    background-color: red;
  }
  .cols.c-gap-sm-1 {
    gap: 1rem;
  }
  .cols.c-gap-sm-2 {
    gap: 2rem;
  }
  .cols.c-gap-sm-3 {
    gap: 3rem;
  }
  .cols.c-gap-sm-4 {
    gap: 4rem;
  }
  .cols.c-vgap-sm-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-sm-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-sm-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-sm-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-sm-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-sm-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-sm-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-sm-4 {
    grid-row-gap: 3rem;
  }
  .c-sm-1 {
    grid-column: span 1;
  }
  .c-sm-2 {
    grid-column: span 2;
  }
  .c-sm-3 {
    grid-column: span 3;
  }
  .c-sm-4 {
    grid-column: span 4;
  }
  .c-sm-5 {
    grid-column: span 5;
  }
  .c-sm-6 {
    grid-column: span 6;
  }
  .c-sm-7 {
    grid-column: span 7;
  }
  .c-sm-8 {
    grid-column: span 8;
  }
  .c-sm-9 {
    grid-column: span 9;
  }
  .c-sm-10 {
    grid-column: span 10;
  }
  .c-sm-11 {
    grid-column: span 11;
  }
  .c-sm-12 {
    grid-column: span 12;
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  /* Medium devices (tablet) */
  .c-demo {
    background-color: orange;
  }
  .cols.c-gap-md-1 {
    gap: 1rem;
  }
  .cols.c-gap-md-2 {
    gap: 2rem;
  }
  .cols.c-gap-md-3 {
    gap: 3rem;
  }
  .cols.c-gap-md-4 {
    gap: 4rem;
  }
  .cols.c-vgap-md-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-md-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-md-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-md-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-md-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-md-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-md-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-md-4 {
    grid-row-gap: 3rem;
  }
  .c-md-1 {
    grid-column: span 1;
  }
  .c-md-2 {
    grid-column: span 2;
  }
  .c-md-3 {
    grid-column: span 3;
  }
  .c-md-4 {
    grid-column: span 4;
  }
  .c-md-5 {
    grid-column: span 5;
  }
  .c-md-6 {
    grid-column: span 6;
  }
  .c-md-7 {
    grid-column: span 7;
  }
  .c-md-8 {
    grid-column: span 8;
  }
  .c-md-9 {
    grid-column: span 9;
  }
  .c-md-10 {
    grid-column: span 10;
  }
  .c-md-11 {
    grid-column: span 11;
  }
  .c-md-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1200px) {
  /* Large devices (desktop) */
  .c-demo {
    background-color: yellow;
  }
  .cols.c-gap-lg-1 {
    gap: 1rem;
  }
  .cols.c-gap-lg-2 {
    gap: 2rem;
  }
  .cols.c-gap-lg-3 {
    gap: 3rem;
  }
  .cols.c-gap-lg-4 {
    gap: 4rem;
  }
  .cols.c-vgap-lg-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-lg-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-lg-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-lg-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-lg-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-lg-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-lg-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-lg-4 {
    grid-row-gap: 3rem;
  }
  .c-lg-1 {
    grid-column: span 1;
  }
  .c-lg-2 {
    grid-column: span 2;
  }
  .c-lg-3 {
    grid-column: span 3;
  }
  .c-lg-4 {
    grid-column: span 4;
  }
  .c-lg-5 {
    grid-column: span 5;
  }
  .c-lg-6 {
    grid-column: span 6;
  }
  .c-lg-7 {
    grid-column: span 7;
  }
  .c-lg-8 {
    grid-column: span 8;
  }
  .c-lg-9 {
    grid-column: span 9;
  }
  .c-lg-10 {
    grid-column: span 10;
  }
  .c-lg-11 {
    grid-column: span 11;
  }
  .c-lg-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 2100px) {
  /* Extra-large devices (large desktop) */
  .c-demo {
    background-color: blue;
  }
  .cols.c-gap-xl-1 {
    gap: 1rem;
  }
  .cols.c-gap-xl-2 {
    gap: 2rem;
  }
  .cols.c-gap-xl-3 {
    gap: 3rem;
  }
  .cols.c-gap-xl-4 {
    gap: 4rem;
  }
  .cols.c-vgap-xl-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-xl-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-xl-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-xl-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-xl-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-xl-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-xl-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-xl-4 {
    grid-row-gap: 3rem;
  }
  .c-xl-1 {
    grid-column: span 1;
  }
  .c-xl-2 {
    grid-column: span 2;
  }
  .c-xl-3 {
    grid-column: span 3;
  }
  .c-xl-4 {
    grid-column: span 4;
  }
  .c-xl-5 {
    grid-column: span 5;
  }
  .c-xl-6 {
    grid-column: span 6;
  }
  .c-xl-7 {
    grid-column: span 7;
  }
  .c-xl-8 {
    grid-column: span 8;
  }
  .c-xl-9 {
    grid-column: span 9;
  }
  .c-xl-10 {
    grid-column: span 10;
  }
  .c-xl-11 {
    grid-column: span 11;
  }
  .c-xl-12 {
    grid-column: span 12;
  }
}
.c-brand-guide__section-title {
  font-size: 3rem;
  color: #3c3c3c;
  margin: 2rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-brand-guide__section-title.has-tabs {
  border-bottom: none;
  padding-bottom: unset;
  margin-bottom: unset;
}
.c-brand-guide__showcase-format {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}
.c-brand-guide .responsive-rem-tool .o-wysiwyg > * {
  margin-top: 0;
}
.c-brand-guide .responsive-rem-tool ol.tag,
.c-brand-guide .responsive-rem-tool ul.tag {
  padding-left: unset;
}
.c-brand-guide .no-margin-top {
  margin-top: 0;
}
.c-brand-guide .tag {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  padding-top: 5rem;
  margin-bottom: 0.8rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJmcm9udGVuZC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuKiAgICAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyMjICAgICMjIyAgICAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICAjIyAgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICAjIyAgICMjICAjIyMjIyMjIyMgIyMgICAjIyAgICAjIyAgIyMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgICAjIyMgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmZmLXBvcHVwIHtcbiAgLS1mZl9wb3B1cF96X2luZGV4OiAxMDAwO1xufVxuLmZmLWJhbm5lciB7XG4gIC0tZmZfYmFubmVyX2JnX2NvbG9yOiAjYWIwNDIxO1xufVxuLmZmLXBvcHVwX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMgICMjIyMjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAgICMjICAgIFxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5mb250LFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxuYSxcbnNwYW4sXG5saSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1vLXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmEsXG5hICosXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW1nOm5vdCgnLmlnbm9yZS1yZXNldCcpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbmhlYWRlcixcbmZvb3RlcixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5tYWluLFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ20tc3R5bGUgPiBkaXYge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgICMjIyMjIyMgICMjIyMjIyMjICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby5zdmcjaW50cm8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMjICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAgICMjIyMgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgIyMjIyAjIyMjIyMgICAjIyAjIyAjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICMjIyMgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjICAgIyMjICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuYm9keS53aW5kb3ctbG9hZC5yZXNpemUtZW4tY291cnMgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbi5ncmV5LWJnLFxuc2VjdGlvbjpub3QoLm1vZHVsYXItYmxvY2spOm5vdCguYnJhbmQtZ3VpZGUtc2VjdGlvbik6bm90KC5jLWhlcm8pOm50aC1jaGlsZCgybiksXG4uYy10ZXh0LW1iLmdyZXktYmcgKyAuYy1tZWRpYS1tYiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5zZWN0aW9uLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnNlY3Rpb24uYmlnLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5zZWN0aW9uLm1lZGl1bS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnUtdi1wYWRkaW5nLTJ4bCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cbi51LXYtcGFkZGluZy14bCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbi51LXYtcGFkZGluZy1sZyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbi51LXYtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi51LXYtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jZW50cmUge1xuICB3aWR0aDogMTQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2VudHJlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jZW50cmUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5kcm9pdGUge1xuICBvcGFjaXR5OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRlbWksXG4udGllcixcbi5xdWFydCxcbi5kZXV4LXRpZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmRlbWkgPiAqLFxuLnF1YXJ0ID4gKixcbi50aWVyID4gKixcbi5kZXV4LXRpZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmRlbWkgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi50aWVyID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4ucXVhcnQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmNhY2hlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZXNhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNSwgNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUsIDQzLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDYge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgxIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgxICsgaDIsXG4ud3lzaXd5ZyBoMSArIGgzLFxuLnd5c2l3eWcgaDEgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3lzaXd5ZyBoMSArIGg1LFxuLnd5c2l3eWcgaDEgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi53eXNpd3lnIGgyICsgaDEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4ud3lzaXd5ZyBoMiArIGgzLFxuLnd5c2l3eWcgaDIgKyBoNCxcbi53eXNpd3lnIGgyICsgaDUsXG4ud3lzaXd5ZyBoMiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnd5c2l3eWcgaDMgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi53eXNpd3lnIGgzICsgaDIsXG4ud3lzaXd5ZyBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuLnd5c2l3eWcgaDMgKyBoNSxcbi53eXNpd3lnIGgzICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ud3lzaXd5ZyBoNCArIGgxIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLnd5c2l3eWcgaDQgKyBoMixcbi53eXNpd3lnIGg0ICsgaDMge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG4ud3lzaXd5ZyBoNCArIGg1LFxuLnd5c2l3eWcgaDQgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi53eXNpd3lnIGg1ICsgaDEsXG4ud3lzaXd5ZyBoNiArIGgxLFxuLnd5c2l3eWcgaDUgKyBoMixcbi53eXNpd3lnIGg2ICsgaDIsXG4ud3lzaXd5ZyBoNSArIGgzLFxuLnd5c2l3eWcgaDYgKyBoMyxcbi53eXNpd3lnIGg1ICsgaDQsXG4ud3lzaXd5ZyBoNiArIGg0LFxuLnd5c2l3eWcgaDUgKyBoNSxcbi53eXNpd3lnIGg2ICsgaDUsXG4ud3lzaXd5ZyBoNSArIGg2LFxuLnd5c2l3eWcgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi53eXNpd3lnIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAtNHB4O1xufVxuLnd5c2l3eWcgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53eXNpd3lnIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnd5c2l3eWcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi53eXNpd3lnIHRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi53eXNpd3lnIHRhYmxlIHRoLnRhYmxlLXdoaXRlLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi53eXNpd3lnIHRhYmxlIHRoLnRhYmxlLWltZy1jZWxsLFxuLnd5c2l3eWcgdGFibGUgdGQudGFibGUtaW1nLWNlbGwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEycmVtO1xufVxuLnd5c2l3eWcgdGFibGUgdGgudGFibGUtaW1nLWNlbGwgPiBpbWcsXG4ud3lzaXd5ZyB0YWJsZSB0ZC50YWJsZS1pbWctY2VsbCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnd5c2l3eWcgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ud3lzaXd5ZyBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53eXNpd3lnIHVsID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnd5c2l3eWcgbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIC5zdXJ0aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJhc2ljLWxpbmstd2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ib3gtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZGQ7XG4gIGdhcDogMXJlbTtcbn1cbi5ib3gtY3RhID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmJveC1jdGEgPiBkaXYgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ib3gtY3RhIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5ib3gtY3RhIGE6aG92ZXIge1xuICBjb2xvcjogI2Y2MDYzMDtcbn1cbi5ib3gtY3RhX19tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmYtcmVwb3J0X19iaWctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtcmVwb3J0X19pY29uLS1zdWNjZXNzLWdyZXkge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRlYmYyYjtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLWVycm9yIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtcmVwb3J0X19jb2wtLXhzbWFsbCB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZmYtcmVwb3J0X19jb2wtLW1lZGl1bSB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5mZi1yZXBvcnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmZmLXJlcG9ydF9faGVhZGluZyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmYtcmVwb3J0X19oZWFkaW5nLXN0YXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mZi1yZXBvcnRfX3JlcDpub3QoLmNvbGxhcHNlZCkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmNvbGxhcHNlZCAuZmYtcmVwb3J0X19kZWFsZXJzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbi1jb2xsYXBzZSAuZmYtcmVwb3J0X19oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMHJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZ2FwOiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdzpudGgtY2hpbGQoNG4rMyksXG4uZmYtcmVwb3J0X19kZWFsZXItcm93Om50aC1jaGlsZCg0bikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZmLXJlcG9ydF9fY29sLS1hY3Rpb25zIGEge1xuICBjb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmYtcmVwb3J0X19jb2wtLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmZmLXJlcG9ydF9fZGVhbGVyLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKlxuICAvLyB0YWJsZVxuICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHRhYmxlIHRoIHsgcGFkZGluZzogLjZyZW07IGJhY2tncm91bmQ6IEBjb3VsZXVyX25vaXI7IGNvbG9yOiBAY291bGV1cl9ibGFuYzsgZm9udC1mYW1pbHk6IEBwb2xpY2VfdGl0cmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY291bGV1cl9ibGFuYzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICB0YWJsZSB0ZCB7IHBhZGRpbmc6IC42cmVtOyBiYWNrZ3JvdW5kOiBAY291bGV1cl9ncmlzcGFsZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXNpemU6IDAuOXJlbTsgfVxuICB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkIHsgYmFja2dyb3VuZDogbGlnaHRlbihAY291bGV1cl9ncmlzcGFsZSw1JSk7IH1cbiAgdGFibGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiovXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5taWNyby10b3AsXG4ud3lzaXd5ZyAubWljcm8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1pbmktdG9wLFxuLnd5c2l3eWcgLm1pbmktdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm1pbmktYm90dG9tLFxuLnd5c2l3eWcgLm1pbmktYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRvcCxcbi53eXNpd3lnIC50b3Age1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmJpZy10b3AsXG4ud3lzaXd5ZyAuYmlnLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLmN0YSBpIHtcbiAgYmFja2dyb3VuZDogI2M0MDQyNjtcbiAgcGFkZGluZzogMXJlbSA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3RhIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3RhIHNwYW4gaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY3RhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhLmRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmN0YS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmN0YS0tZ3JlZW4gaSB7XG4gIGJhY2tncm91bmQ6ICM0NmFhMjY7XG59XG4uY3RhLnNlbWktZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLmN0YS5zZW1pLWRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxubGFiZWwuY3RhIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0YXMgPiBkaXYgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0ycHg7XG59XG4uY3Rhcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RhLmN0YS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uY3RhLmN0YS1ibGFjayBpIHtcbiAgYmFja2dyb3VuZDogIzQ4NDU0NTtcbn1cbi5jdGEtc2ltcGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0YS1zaW1wbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDIxO1xufVxuLmJ0bl9kZWZhdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlnbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZhbGlnbiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi52YWxpZ24gPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUucmVwZWF0ZXIge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUucmVwZWF0ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRmb290IHtcbiAgYm9yZGVyOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGZvb3QgdHIgdGQge1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50YWJsZS5yZXBlYXRlciAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbnRhYmxlLnJlcGVhdGVyIC5ham91dGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudGFibGUucmVwZWF0ZXIgLnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGl0cmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi50aXRyZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGl0cmUgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi50aXRyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmJsb2MtdGl0cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvYy10aXRyZSA+IGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBoMiArIGgxIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBwIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jLXRpdHJlID4gaDIgKyBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4udGl0cmUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRpdHJlLWJveCA+IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYmFycmUtc291cy10aXRyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW07XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhLmRlc2FjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGEgKyBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSAuZmEge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5jb25jbHVzaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbmNsdXNpb24gaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29uY2x1c2lvbiBwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNvbmNsdXNpb24gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jb25jbHVzaW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmltYWdlcyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBzdmcge1xuICB3aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlcyAudGh1bWJzIHtcbiAgbWFyZ2luOiAwIC0wLjEyNXJlbTtcbn1cbi5pbWFnZXMgLnRodW1iIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbSAwcmVtIDAuMTI1cmVtO1xufVxuLmltYWdlcyAudGh1bWIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmltYWdlcyAudGh1bWIuYWN0aWYgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbWFnZXMgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLmltYWdlcyAudGh1bWIudmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbyA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbWFnZXMgLnRodW1iLmlmcmFtZS0zZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hZG1pbmJhci1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWJ1Zy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuc2VjdGlvbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2F1Y2hlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9pdGUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgaDIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmMtaGVyby5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1oZXJvLmFuaW1hdGVkIGgxLFxuLmMtaGVyby5hbmltYXRlZCBoMixcbi5jLWhlcm8uYW5pbWF0ZWQgaDMsXG4uYy1oZXJvLmFuaW1hdGVkIGg0LFxuLmMtaGVyby5hbmltYXRlZCBoNSxcbi5jLWhlcm8uYW5pbWF0ZWQgaDYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5jLWhlcm8uYW5pbWF0ZWQgcCxcbi5jLWhlcm8uYW5pbWF0ZWQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgaDIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgaDEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5ibG9jLXRpdHJlLmFuaW1hdGVkIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuYm9keSAuc3dhbDItcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIGJ1dHRvbi5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSAuc3dhbDItcG9wdXAuc3dhbC13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ubGllbi1ncmlzIHtcbiAgY29sb3I6ICM4OTg0ODQgIWltcG9ydGFudDtcbn1cbi5saWVuLWdyaXM6aG92ZXIge1xuICBjb2xvcjogIzU1NTI1MiAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpIGFpdGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUge1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBhOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wZGZqcy1pZnJhbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MjUyO1xufVxuLnBkZmpzLWlmcmFtZS13cmFwcGVyLnJlYWR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGRmanMtaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yb3VnZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZC1yZXNwb25zaXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnRhYmxlLnN0cmlwZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbnRhYmxlLnN0cmlwZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5mZi10b29sdGlwID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmYtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi10b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQubm8tYXJyb3c6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dC5uby1hcnJvdzo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLyogRmlyZWZveCAqL1xuaW5wdXQubm8tYXJyb3dbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmYtc3BsaXQtY29scy0zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnN0YXR1cy1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdHVzLWJveC5hd2FpdGluZ19hcHByb3ZhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cbi5zdGF0dXMtYm94LmV4cGlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLnN0YXR1cy1ib3guY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5zdGF0dXMtYm94LmRyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGJjNjtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc3RpY2t5LWJhbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdGlja3ktYmFubmVyX19zcGFjZS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQhaW1wb3J0YW50O1xufVxuLnN0aWNreS1iYW5uZXJfX3F1aWNrLWFwcHJvdmFsID4gLmNvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN0aWNreS1iYW5uZXJfX3F1aWNrLWFwcHJvdmFsID4gLmNvbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51LWJnLWNvbG9yLS1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4udS1iZy1jb2xvci0tdG9uaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2UtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbWFnZS1saW5rc19fbGluayB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDEwMG1zO1xufVxuLmltYWdlLWxpbmtzX19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmltYWdlLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW1hZ2UtbGlua3NfX2xpbmsge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLyoqKlxuICogICAgIyMgICAgICAgICAgIyMjICAgICMjICAgICMjICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgXG4gKiAgICAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAgICAjIyAgICMjICAgICMjIyMgICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgICAjIyMjIyMjICAgIyMjIyMjIyAgICAgIyMgICAgXG4gKi9cbi5vLWxheW91dC0teHMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5vLWxheW91dC0tc20ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5vLWxheW91dC0tbWQge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5vLWxheW91dC0tbGcge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5vLWxheW91dC0teGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAjIyAgICAjIyAgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICMjICAgICAgICAgICMjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAjIyAgIyMgICAgICAgICAgICMjIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyAgICAjIyMjIyMjICMjICMjIyAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMjICMjICAgIyMgICAjIyAgIyMgICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAjIyAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyMjIFxuKi9cbi5kYXJrLW1vZGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrLW1vZGUgLmZvcm1fX2xhYmVsLFxuLmRhcmstbW9kZSBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjICAjIyMjIyMjICAjIyAgICAjIyBcbiAqICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICAjIyAgIyMjICAgIyMgICAjIyAjIyAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyAgICMjIFxuICogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgICMjICAjIyMjICAjIyAgIyMgICAjIyAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAgIyMgICMjICMjICMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyBcbiAqICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICAjIyAgIyMgICMjIyMgIyMjIyMjIyMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAjIyMjIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAjIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjICMjICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyBcbiAqL1xuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucGFnaW5hdGlvbiBhLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1NTUyNTI7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NvdW50IC5wYWdpbmF0aW9uX19jb3VudC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY291bnQgLnBhZ2luYXRpb25fX2NvdW50LW1heCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWN1cnJlbnQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1jdXJyZW50Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fc2FtcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19zYW1wbGUgLnBhZ2luYXRpb25fX3NhbXBsZS1zZWxlY3Qge1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19zYW1wbGUgLnBhZ2luYXRpb25fX3NhbXBsZS1zZWxlY3QgLnNlbGVjdHJpYyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICAjIyAgICAgIyMgICMjICAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAgIyMgXG4qICAgICMjICAgIyMjIyAjIyMjIyMjIyAgICMjICAjIyAgICAgIyMgXG4qICAgICMjICAgICMjICAjIyAgICMjICAgICMjICAjIyAgICAgIyMgXG4qICAgICMjICAgICMjICAjIyAgICAjIyAgICMjICAjIyAgICAgIyMgXG4qICAgICAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgXG4qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5ncmlkLmRvdWJsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xufVxuLmdyaWQudHJpcGxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjEsIDFmcik7XG59XG4uZ3JpZC5nYXAge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbi5ncmlkLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ncmlkLnRhYmxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbHVtbi1nYXA6IDJweDtcbiAgcm93LWdhcDogMnB4O1xufVxuLmdyaWQudGFibGUgPiBkaXYudGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdyaWQudGFibGUgPiBkaXYucmVzZXQtdGQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkIGlucHV0LnByaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ncmlkIC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmdyaWQgLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbn1cbi5ncmlkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5ncmlkLXJvdy1zdGFydC0xIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuLmdyaWQtcm93LXN0YXJ0LTMge1xuICBncmlkLXJvdy1zdGFydDogMztcbn1cbi5ncmlkLXJvdy1zdGFydC00IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG59XG4uZ3JpZC1yb3ctc3RhcnQtNSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA1O1xufVxuLmdyaWQtcm93LXN0YXJ0LTYge1xuICBncmlkLXJvdy1zdGFydDogNjtcbn1cbi5ncmlkLXJvdy1zdGFydC03IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG59XG4uZ3JpZC1yb3ctc3RhcnQtOCB7XG4gIGdyaWQtcm93LXN0YXJ0OiA4O1xufVxuLmdyaWQtcm93LXN0YXJ0LTkge1xuICBncmlkLXJvdy1zdGFydDogOTtcbn1cbi5ncmlkLXJvdy1zdGFydC0xMCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxMDtcbn1cbi5ncmlkLXJvdy1zdGFydC0xMSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxMTtcbn1cbi5ncmlkLXJvdy1zdGFydC0xMiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxMjtcbn1cbi5ncmlkLXJvdy1zdGFydC0xMyB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxMztcbn1cbi5ncmlkLXJvdy1zdGFydC0xNCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxNDtcbn1cbi5ncmlkLXJvdy1zdGFydC0xNSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxNTtcbn1cbi5ncmlkLXJvdy1zdGFydC0xNiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxNjtcbn1cbi5ncmlkLXJvdy1zdGFydC0xNyB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxNztcbn1cbi5ncmlkLXJvdy1zdGFydC0xOCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxODtcbn1cbi5ncmlkLXJvdy1zdGFydC0xOSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxOTtcbn1cbi5ncmlkLXJvdy1zdGFydC0yMCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyMDtcbn1cbi5ncmlkLXJvdy1zdGFydC0yMSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyMTtcbn1cbi5ncmlkLXJvdy1zdGFydC0yMiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyMjtcbn1cbi5ncmlkLXJvdy1lbmQtMSB7XG4gIGdyaWQtcm93LWVuZDogMTtcbn1cbi5ncmlkLXJvdy1lbmQtMiB7XG4gIGdyaWQtcm93LWVuZDogMjtcbn1cbi5ncmlkLXJvdy1lbmQtMyB7XG4gIGdyaWQtcm93LWVuZDogMztcbn1cbi5ncmlkLXJvdy1lbmQtNCB7XG4gIGdyaWQtcm93LWVuZDogNDtcbn1cbi5ncmlkLXJvdy1lbmQtNSB7XG4gIGdyaWQtcm93LWVuZDogNTtcbn1cbi5ncmlkLXJvdy1lbmQtNiB7XG4gIGdyaWQtcm93LWVuZDogNjtcbn1cbi5ncmlkLXJvdy1lbmQtNyB7XG4gIGdyaWQtcm93LWVuZDogNztcbn1cbi5ncmlkLXJvdy1lbmQtOCB7XG4gIGdyaWQtcm93LWVuZDogODtcbn1cbi5ncmlkLXJvdy1lbmQtOSB7XG4gIGdyaWQtcm93LWVuZDogOTtcbn1cbi5ncmlkLXJvdy1lbmQtMTAge1xuICBncmlkLXJvdy1lbmQ6IDEwO1xufVxuLmdyaWQtcm93LWVuZC0xMSB7XG4gIGdyaWQtcm93LWVuZDogMTE7XG59XG4uZ3JpZC1yb3ctZW5kLTEyIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMjtcbn1cbi5ncmlkLXJvdy1lbmQtMTMge1xuICBncmlkLXJvdy1lbmQ6IDEzO1xufVxuLmdyaWQtcm93LWVuZC0xNCB7XG4gIGdyaWQtcm93LWVuZDogMTQ7XG59XG4uZ3JpZC1yb3ctZW5kLTE1IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNTtcbn1cbi5ncmlkLXJvdy1lbmQtMTYge1xuICBncmlkLXJvdy1lbmQ6IDE2O1xufVxuLmdyaWQtcm93LWVuZC0xNyB7XG4gIGdyaWQtcm93LWVuZDogMTc7XG59XG4uZ3JpZC1yb3ctZW5kLTE4IHtcbiAgZ3JpZC1yb3ctZW5kOiAxODtcbn1cbi5ncmlkLXJvdy1lbmQtMTkge1xuICBncmlkLXJvdy1lbmQ6IDE5O1xufVxuLmdyaWQtcm93LWVuZC0yMCB7XG4gIGdyaWQtcm93LWVuZDogMjA7XG59XG4uZ3JpZC1yb3ctZW5kLTIxIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMTtcbn1cbi5ncmlkLXJvdy1lbmQtMjIge1xuICBncmlkLXJvdy1lbmQ6IDIyO1xufVxuLmdyaWQtY29sLXN0YXJ0LTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cbi5ncmlkLWNvbC1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuLmdyaWQtY29sLXN0YXJ0LTQge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cbi5ncmlkLWNvbC1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuLmdyaWQtY29sLXN0YXJ0LTcge1xuICBncmlkLWNvbHVtbi1zdGFydDogNztcbn1cbi5ncmlkLWNvbC1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG4uZ3JpZC1jb2wtc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuLmdyaWQtY29sLXN0YXJ0LTEwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xufVxuLmdyaWQtY29sLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuLmdyaWQtY29sLXN0YXJ0LTEyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xufVxuLmdyaWQtY29sLXN0YXJ0LTEzIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEzO1xufVxuLmdyaWQtY29sLXN0YXJ0LTE0IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE0O1xufVxuLmdyaWQtY29sLXN0YXJ0LTE1IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE1O1xufVxuLmdyaWQtY29sLXN0YXJ0LTE2IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE2O1xufVxuLmdyaWQtY29sLXN0YXJ0LTE3IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE3O1xufVxuLmdyaWQtY29sLXN0YXJ0LTE4IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE4O1xufVxuLmdyaWQtY29sLXN0YXJ0LTE5IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE5O1xufVxuLmdyaWQtY29sLXN0YXJ0LTIwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDIwO1xufVxuLmdyaWQtY29sLXN0YXJ0LTIxIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDIxO1xufVxuLmdyaWQtY29sLXN0YXJ0LTIyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDIyO1xufVxuLmdyaWQtY29sLWVuZC0xIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xufVxuLmdyaWQtY29sLWVuZC0yIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xufVxuLmdyaWQtY29sLWVuZC0zIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xufVxuLmdyaWQtY29sLWVuZC00IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuLmdyaWQtY29sLWVuZC01IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xufVxuLmdyaWQtY29sLWVuZC02IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xufVxuLmdyaWQtY29sLWVuZC03IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xufVxuLmdyaWQtY29sLWVuZC04IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xufVxuLmdyaWQtY29sLWVuZC05IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xufVxuLmdyaWQtY29sLWVuZC0xMCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTA7XG59XG4uZ3JpZC1jb2wtZW5kLTExIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMTtcbn1cbi5ncmlkLWNvbC1lbmQtMTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEyO1xufVxuLmdyaWQtY29sLWVuZC0xMyB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTM7XG59XG4uZ3JpZC1jb2wtZW5kLTE0IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxNDtcbn1cbi5ncmlkLWNvbC1lbmQtMTUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE1O1xufVxuLmdyaWQtY29sLWVuZC0xNiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTY7XG59XG4uZ3JpZC1jb2wtZW5kLTE3IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxNztcbn1cbi5ncmlkLWNvbC1lbmQtMTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE4O1xufVxuLmdyaWQtY29sLWVuZC0xOSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTk7XG59XG4uZ3JpZC1jb2wtZW5kLTIwIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyMDtcbn1cbi5ncmlkLWNvbC1lbmQtMjEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDIxO1xufVxuLmdyaWQtY29sLWVuZC0yMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjI7XG59XG5oMy5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuaDQuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLTMuLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50ZW1wbGF0ZS1zZWN0aW9uLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAgIyMjIyMgICMgICAgICAjICAgIyAjIyMjI1xuKiAgICAgIyAgICAjICMgICAgICAgIyAjICAjICAgICNcbiogICAgICMgICAgIyAjICAgICAgICAjICAgIyAgICAjXG4qICAgICAjIyMjIyAgIyAgICAgICAgIyAgICMjIyMjXG4qICAgICAjICAgICAgIyMjIyMjICAgIyAgICMgICAgI1xuKi9cbi5wbHlyIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbn1cbi5wbHlyIGlmcmFtZSB7XG4gIHRvcDogLTUwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLnBseXItLWNvdmVyLXNpemUgLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWNvdmVyLXNpemUucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGx5ci0tY292ZXItc2l6ZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1wbHlyX2VtYmVkX2NvbnRhaW5lcl9oZWlnaHQsIDEwMCUpICogdmFyKC0tcGx5cl9lbWJlZF93aWR0aF90b19oZWlnaHRfcmF0aW8sIDEuNzc3NykpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ucGx5ci0tY292ZXItc2l6ZSAucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjICAgICMjICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyAgICAgIyMgICMjIyMjIyAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAjIyAgICAjIyAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuKi9cbi5nZHByIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxcmVtIDYlO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2RwciA+IHAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmdkcHIgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZ2RwciBhLmZlcm1lciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmdkcHIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdkcHIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyoqKlxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyMjIyMjIyMgIyMjIyMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgICMjICAgIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgXG4qL1xuLmFwcHMtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcHBzLW1vYmlsZSAuYnRuLWFwcC1tb2JpbGUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSA+IHN2ZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5hcHBzLW1vYmlsZSAuYnRuLWFwcC1tb2JpbGUgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXBwcy1tb2JpbGUgLmJ0bi1hcHAtbW9iaWxlID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tb24tY29tcHRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDM0MDQwO1xufVxuLm1vbi1jb21wdGUgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb24tY29tcHRlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb24tY29tcHRlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG4ubWVudS1tb2JpbGUgLmN0YSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lbnUtbW9iaWxlIC5zb3VzLW1lbnUtcHJvZHVpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbW9iaWxlIC5idG5fY2F0ZWdvcmllX3BhcmVudGUge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG59XG4ubWVudS1tb2JpbGUgLnNvdXMtbWVudS1wcm9kdWl0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlID4gYSB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oQGNvdWxldXJfZ3Jpc2ZvbmNlLDclKTsqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGRpdiBhIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGU6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHRvcDogMDtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiA1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBoNCB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy10b3A6IDByZW07XG59XG4ubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IGkge1xuICBmb250LXNpemU6IDE3NSU7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXggc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4ubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4ubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI2J1cmdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlci5hbmltYXRlZCAjYnVyZ2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4jYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAwLjZyZW07XG4gIHdpZHRoOiAzMHB4O1xufVxuI2J1cmdlciBzcGFuLFxuI2J1cmdlciBzcGFuOmJlZm9yZSxcbiNidXJnZXIgc3BhbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuI2J1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbn1cbiNidXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cbiNidXJnZXIgc3BhbixcbiNidXJnZXIgc3BhbjpiZWZvcmUsXG4jYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjpiZWZvcmUsXG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5NTk1O1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2EyYTJhMjtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmdhdWNoZSxcbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiBsYWJlbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIGxhYmVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gaW5wdXQge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZiNmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHotaW5kZXg6IDMwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmN0YSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmN0YTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhICsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpLFxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgYSB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAucmVzZWF1X3NvY2lhdXggYSB7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXI6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXI6aG92ZXIgLmN0YSBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyICsgLmN0YSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIC5jdGEgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIC5jdGEgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ud2l0aC1zdWItbWVudSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud2l0aC1zdWItbWVudSAuc3ViLW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ud2l0aC1zdWItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2l0aC1zdWItbWVudSAuc3ViLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4ud2l0aC1zdWItbWVudTpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkudGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmVfb3V2ZXJ0IGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9vdXZlcnQgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIC5jdGEgPiBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbi5iZy1zb3VzLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zcmVtO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbjpiZWZvcmUsXG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpLmFjdGlmOmhvdmVyID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaS5hY3RpZjpob3ZlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmNWY1ZjU7XG4gIGJvdHRvbTogMHJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpLmFjdGlmOmhvdmVyIC5zb3VzLW1lbnUgPiBkaXYge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKm9wYWNpdHk6IDA7Ki9cbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGEgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYSA+IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhID4gaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGE6aG92ZXIgaDM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gZGl2IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaDQge1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0OmhvdmVyIHtcbiAgdG9wOiAtMC4zcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQ6aG92ZXIgPiBoNCB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHJlbSAycmVtO1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbmhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDE4cmVtO1xufVxubGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhICsgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5jdGEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAucmVzZWF1X3NvY2lhdXgge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoNykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZS5hbmltYXRlZCA+IGEgPiBoMyB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0LmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKipcbiogICAgICAgIyMjICAgICMjICAgICAgICMjIyMjIyMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICAgICAgICAjIyAgICAgIyMgIyMjIyBcbiogICAgICAjIyAjIyAgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMgICAjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgICMjICBcbiogICAgICMjICAgIyMgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgICMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyAjIyAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyMjICAgIyMjIyMjIyAjIyAgICAgIyMgICMjICBcbiogICAgIyMjIyMjIyMjICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgIyMgICAjIyAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAgIyMgICAjIyAgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgICMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAgICMjICMjICAgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgICMjICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjICAgICMjICAgICMjIyMjIyMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgICAgICAgICAgIyMjIyMjIyAgIyMjIyBcbiovXG4uZmYtbWljcm9zaXRlIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIHotaW5kZXg6IDU7XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IC5sb2dvIHtcbiAgbWFyZ2luOiAyLjM3NXJlbSAwO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyIC5oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogNHJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYgYSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdi1zZWN0aW9uX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2YjZiO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX2xpc3QtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXZfX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2X19zb2NpYWxzIGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMkYyRjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0ID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmYtbWljcm9zaXRlLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5zZWxlY3QtY2F0ZWdvcmllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgIyMjIyMjIyMgICAgICAgICAgIyMjIyMjICAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAgICMjICMjICAgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgICAjIyAgICBcbiogICAgIyMjIyMjICAgIyMjIyMjICAgIyMjIyMjIyAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi5mZi1jaGF0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZmYtY2hhdF9fdGFpbCB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQgI2MxYzFjMTtcbn1cbi5mZi1jaGF0X190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLmZmLWNoYXRfX3RyaWdnZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG4uZmYtY2hhdF9fdHJpZ2dlciBpbWcge1xuICB3aWR0aDogNXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDYwLCA2MCwgNjAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmZmLWNoYXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC43NXJlbSAwLjVyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy11bCA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmYtY2hhdF9fY2hvaWNlcy11bCA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZmLWNoYXRfX2NvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5mZi1jaGF0X19jaG9pY2VzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgfVxuICAuZmYtY2hhdF9fY2hvaWNlcy1zY3JvbGxlciB7XG4gICAgbWF4LWhlaWdodDogNjZ2aDtcbiAgfVxuICAuZmYtY2hhdF9fdHJpZ2dlciBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC5mZi1jaGF0X19jaG9pY2VzLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG4gIC5mZi1jaGF0X190YWlsIHtcbiAgICBib3R0b206IDRyZW07XG4gIH1cbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuICogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgIyMgICAgICMjICAgICAgICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuICogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICAjIyAgICMjICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgICAjIyAjIyAgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyAgICAjIyAgICAgICAgICAjIyMgICAgIyMjIyMjIyMjIFxuICovXG4uaGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiBjYWxjKDEuNnJlbSAvIDIgLSAycHggLyAyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBjYWxjKDEuNnJlbSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5odG1sLnNjcmVlbi1uYXYtb3BlbiAuaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5odG1sLnNjcmVlbi1uYXYtb3BlbiAuaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4vKioqXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjICMjICAgICAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAgICAgICAjI1xuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgICMjIyMjIyMgICAgICMjICAgICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5tZWRpdW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmZyYW1lZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgIzNjM2MzYztcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbi5yZWQtZmFkZWQtdGV4dCB7XG4gIGNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5pbnRyby1zZWN0aW9uLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pbnRyby1zZWN0aW9uX19zdXJ0aXRsZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmludHJvLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi8qKlxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICAgICMjIyAgICAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAgICMjICMjICAgIyMjICAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICMjIyMgICMjICAgICMjICAgICMjICAgICAgICMjICAgICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyMjIyMjIyAgIyMgICAgICMjICAjIyMjIyMgICMjICAgICAjIyAjIyAjIyAjIyAgICAjIyAgICAjIyMjIyMgICAgIyMjIyMjICBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAgICAgICAjIyAjIyMjIyMjIyMgIyMgICMjIyMgICAgIyMgICAgIyMgICAgICAgICAgICAgIyMgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICAgICAgICMjICAgICMjIFxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgICMjIyMjIyMgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiAqL1xuLmMtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmMtaGVyb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWhlcm9fX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVyb19fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYy1oZXJvX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9oZXJvLWRlZmF1bHQuanBnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmMtaGVyb19fbWVkaWEgLmMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlcm9fX21lZGlhIC5jLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1oZXJvX19tZWRpYSAucGx5ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVyb19fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTEuNnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1heC13aWR0aDogOTB2dztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLWhlcm9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzNjM2MzYztcbiAgcGFkZGluZzogMXJlbSAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmMtaGVyb19fbGluay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5jLWhlcm9fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaGVybyBoMSxcbi5jLWhlcm8gaDIsXG4uYy1oZXJvIGgzLFxuLmMtaGVybyBoNCxcbi5jLWhlcm8gaDUsXG4uYy1oZXJvIGg2LFxuLmMtaGVybyBwLFxuLmMtaGVybyBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLWhlcm9fX21lZGlhIC5wbHlyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWh0bWxfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMgICAgICAgICMjIyMjIyMgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICAgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICMjIyAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyMgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLi0tY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi4tLWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLi0tZmxleC1ncm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi4tLWZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvX193aXRoLXRhYnMge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbi5oZXJvX193aXRoLXRhYnM6bnRoLWNoaWxkKDJuKzEpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLmhlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NSwgNCwgNSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xufVxuLmhlcm9fX2hncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDc1cmVtO1xufVxuLmhlcm9fX2hncm91cCAud3lzaXd5ZyBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG59XG4uaGVyb19faGdyb3VwIC53eXNpd3lnIGgxIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmhlcm9fX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xufVxuLmhlcm9fX3RhYnMtLXN0YW5kLWFsb25lIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLmhlcm9fX3RhYiB7XG4gIHdpZHRoOiA0My43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiA0cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5oZXJvX190YWIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX190YWIgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaGVyb19fdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLWluLW91dCwgYm90dG9tIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLWluLW91dCwgYm90dG9tIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlcm9fX3RhYjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMTUlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm9fX3RhYjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmhlcm9fX3RhYjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZSAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxLjJyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZS5jb2xsYXBzZWQgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIsXG4uYy1zbGlkZXIge1xuICBoZWlnaHQ6IDByZW07XG4gIG1hcmdpbjogMThyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgPiBkaXYsXG4uYy1zbGlkZXIgPiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZSxcbi5jLXNsaWRlcl9faW1hZ2UsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5pbWFnZSxcbi5jLXNsaWRlciAuaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSxcbi5jLXNsaWRlciAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZTpiZWZvcmUsXG4uYy1zbGlkZXIgLnRleHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogNDByZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmFmdGVyLFxuLmMtc2xpZGVyX190ZXh0OmFmdGVyLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGU6YWZ0ZXIsXG4uYy1zbGlkZXIgLnRleHRlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9nby10cmFuc3BhcmVudC1mb25jZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGgyLFxuLmMtc2xpZGVyX190ZXh0ID4gaDIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSA+IGgyLFxuLmMtc2xpZGVyIC50ZXh0ZSA+IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gaDIgKyBkaXYsXG4uYy1zbGlkZXJfX3RleHQgPiBoMiArIGRpdixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlID4gaDIgKyBkaXYsXG4uYy1zbGlkZXIgLnRleHRlID4gaDIgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCAud3lzaXd5ZyBwLFxuLmMtc2xpZGVyX190ZXh0IC53eXNpd3lnIHAsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSAud3lzaXd5ZyBwLFxuLmMtc2xpZGVyIC50ZXh0ZSAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5jLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAzO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5jLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbi5jLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIC5jLWltYWdlLFxuLmMtc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLmMtaW1hZ2UsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgaW1nLFxuLmMtc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcsXG4uYy1zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSAucGx5cixcbi5jLXNsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIC5wbHlyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLmMtc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZSxcbi5jLXNsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlcjpub3QoLnJldmVyc2UpIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAudGV4dGU6YmVmb3JlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMTJyZW0gc29saWQgI2UyZTJlMjtcbiAgbGVmdDogY2FsYygtMTJyZW0gKyAxcHgpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5jLXNsaWRlcjpub3QoLnJldmVyc2UpIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAtMi41cmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyLnJldmVyc2UgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5jLXNsaWRlci5yZXZlcnNlIC5jLXNsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAudGV4dGUsXG4uYy1zbGlkZXIucmV2ZXJzZSAudGV4dGUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGdyaWQtcm93OiAxO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5jLXNsaWRlcl9fdGV4dDpiZWZvcmUsXG4uYy1zbGlkZXIucmV2ZXJzZSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlci5yZXZlcnNlIC5jLXNsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLnRleHRlOmJlZm9yZSxcbi5jLXNsaWRlci5yZXZlcnNlIC50ZXh0ZTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTJyZW0gc29saWQgI2UyZTJlMjtcbiAgcmlnaHQ6IGNhbGMoLTEycmVtICsgMXB4KTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uYy1zbGlkZXIucmV2ZXJzZSAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwge1xuICBsZWZ0OiAtMi41cmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCxcbi5jLXNsaWRlci4tLWJnLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5jLXNsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC50ZXh0ZSxcbi5jLXNsaWRlci4tLWJnLXJlZCAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWIwNDA1O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGU6YmVmb3JlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC50ZXh0ZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5YjA0MDU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWIwNDA1O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gaDIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCA+IGgyLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBoMixcbi5jLXNsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQgPiBoMixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnRleHRlID4gaDIsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLnRleHRlID4gaDIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5mcmFtZWQtdGl0bGUsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLmZyYW1lZC10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLmFjdGl2ZSksXG4uYy1zbGlkZXIuLS1iZy1yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkLFxuLmMtc2xpZGVyLmFuaW1hdGVkIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmFmdGVyLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDphZnRlcixcbi5jLXNsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZTphZnRlcixcbi5jLXNsaWRlci5hbmltYXRlZCAudGV4dGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGRpdixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLmMtc2xpZGVyX190ZXh0ID4gZGl2LFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBkaXYsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLmMtc2xpZGVyX190ZXh0ID4gZGl2LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAudGV4dGUgPiBkaXYsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLnRleHRlID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX2ltYWdlLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9faW1hZ2UsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5pbWFnZSxcbi5jLXNsaWRlci5hbmltYXRlZCAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIsXG4gIC5jLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4gIC5jLXNsaWRlcl9fdGV4dCxcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUsXG4gIC5jLXNsaWRlciAudGV4dGUge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UsXG4gIC5jLXNsaWRlcl9faW1hZ2UsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlLFxuICAuYy1zbGlkZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyIC5pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyIC5pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlIGltZyxcbiAgLmMtc2xpZGVyX19pbWFnZSBpbWcsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlIGltZyxcbiAgLmMtc2xpZGVyIC5pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLi0tYmctcmVkKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLi0tYmctcmVkKSAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXI6bm90KC4tLWJnLXJlZCkgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlcjpub3QoLi0tYmctcmVkKSAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjkpO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmMtc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXIuLS1iZy1yZWQgLmMtc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuaW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlci4tLWJnLXJlZCAuaW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB9XG59XG4uYy1zbGlkZXItbWIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYy1tZWRpYS1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLmMtdGV4dC1tYiArIC5jLW1lZGlhLW1iIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fY29udGVudC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fbWVkaWEtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19tZWRpYS1pbWFnZSxcbi5jLXRleHQtbWVkaWFzLW1iX19tZWRpYS1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19iaWd0ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjIxLCA1LCA0MywgMC4xKTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsZWZ0OiAtNHJlbTtcbiAgdG9wOiAtMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9faWNvbi5pY29uLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19pY29uLmljb24tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmMtdGV4dC1saXN0LW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy10ZXh0LWxpc3QtbWJfX2xpc3QtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNHJlbSA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtdGV4dC1saXN0LW1iX19saXN0LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNHJlbSA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jLXRleHQtbGlzdC1tYl9fbGlzdC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDRyZW0gNC41cmVtO1xuICB9XG59XG4uYy1hY2NvcmRpb25zLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy10YWJsZS1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmMtdGFibGUtbWJfX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmMtdGFibGUtbWJfX3RhYmxlID4gdGFibGUge1xuICBtaW4td2lkdGg6IDgwMHB4O1xufVxuLmMtY2FsY3VsYXRvci1tYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3ItbWJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlLzMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNhbGN1bGF0b3ItbWJfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1wcm9kdWN0cy1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLmMtcHJvZHVjdHMtbWJfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuLmMtcHJvZHVjdHMtbWJfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXByb2R1Y3RzLW1iIC5hcGVyY3UtcHJvZHVpdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWN0YS1tYl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy1jdGEtbWJfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY3RhLW1iX19ibG9jayA+IC53eXNpd3lnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA3cmVtIDVyZW07XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDEsXG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDIsXG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDMsXG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDQsXG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDUsXG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgaDYge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcgLmN0YS1zaW1wbGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY3RhLW1iX19ibG9jayA+IC5jLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sgPiAuYy1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLWN0YS1tYl9fYmxvY2tzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi8qKipcbiogICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgICAgIyMjICAgICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjIyAgICMjIyAjIyAgICAgIyMgIyMjICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgIyMjIyAjIyMjICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjIyMgICMjICAjIyMjIyMjIyMgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUsXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAtMTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IC0zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jaGV2cm9ucy1sZWZ0LnBuZyk7XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2hldnJvbnMtcmlnaHQucG5nKTtcbn1cbi50ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjIyAgIyMgICAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgIyMgICMjICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgIyMgICMjICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjIyAgXG4qICAgICAgICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgICAgIyMgICAgICAgIyMgICAjIyAgIFxuKiAgICAjIyAgICAjIyAjIyAgIyMgICMjICAjIyAgIyMgICAgICAgICMjICAgICAgICMjICAgICMjICBcbiogICAgICMjIyMjIyAgICMjIyAgIyMjICAjIyMjICMjICAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgXG4qL1xuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci10ZXh0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICMjICAgIyMgIyMgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjICAgIyMgICAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICAgICMjICAgICAgICAgICMjICAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgICAgICMjICMjICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmNhdGVnb3JpZXNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW07XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGgzIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkMDUyYjtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyIHtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYTpob3ZlciA+IGgzIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyID4gcDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAudGl0cmUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIHtcbiAgbWFyZ2luOiAwIC0ycmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gcCB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC50aXRyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLm5vdXZlbGxlOm50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAubm91dmVsbGU6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC5ub3V2ZWxsZTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMgICAjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICMjICAgIyMgICAgICAgIyMgICAgICAgICMjICAgIyMgICAgIyMgICAgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICAgICMjICAgICMjICAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgICMjICAgICAjIyAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKi9cbiNmYWl0cy1tYXJxdWFudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNlcXVpcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4jZXF1aXBlIC5tZW1icmVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCArIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbiNlcXVpcGUgLm1lbWJyZSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRpbWVsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVsaW5lID4gZGl2IHtcbiAgcGFkZGluZzogNXJlbSAwcmVtO1xufVxuLnRpbWVsaW5lIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSAucHVjZS10aW1lbGluZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiAuaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOm50aC1jaGlsZCgybisxKSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaXRlbS10aW1lbGluZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyAgICAjIyAgICAgIyMjIyMjICBcbiovXG4ucHJvZHVpdHMge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWl0cyAucHJvZHVpdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0LXBsYWNlaG9sZGVyLFxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBoZWlnaHQ6IDI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2OmhvdmVyIGgyIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgLmJ0bl9kcmFnZ2FibGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xufVxuLnBhc3RpbGxlcyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtNngzeDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS02eDN4My5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS02eDR4MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTZ4NHgzLnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTh4NHg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtOHg0eDQucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtOXg0eDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS05eDR4NC5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLnJvbmRlLTV4NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvcm9uZGUtNXg1LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uucm9uZGUtNXg2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDYucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5yb25kZS01eDU2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDU2LnBuZycpO1xufVxuLnByb2R1aXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZCA+IHRyID4gdGggPiBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IGkuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQgKyB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCAudGl0cmUtYm94IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDgyLCA4MiwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ucHJvZHVpdCAuY2FyYWN0ZXJpc3RpcXVlcyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZHVpdCAuY2FyYWN0ZXJpc3RpcXVlcyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLnByb2R1aXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQgaSB7XG4gIHdpZHRoOiAyLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVpdCAuZGVtaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG59XG4uc2luZ2xlLXByb2R1aXQgLmRlbWkgPiAqIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4ucHJvZHVpdC1zaW1pbGFpcmUgLmJ0bl9kcmFnZ2FibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICMjICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMgICAgIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAgICAgICMjICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xubWFpbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbiAuYm94LW1lZGl1bS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5tYWluIC5ib3ggaW5wdXQge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5tYWluIC5ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4gLmJveCBpbnB1dCArIC5ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4gLmJveCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4MiwgODIsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxubWFpbiAuYm94IGgyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbm1haW4gLmJveCBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5tYWluIC5ib3guYWN0aWYgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5tYWluIC5ib3guYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gLmJveC5hY3RpZiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZiNmI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuYm94LmFjdGlmIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbm1haW4gLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxubWFpbiAubGlnaHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmRyb2l0ZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZ2F1Y2hlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmdhdWNoZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmRyb2l0ZSB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4uZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9ub25fY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5hZG1pbi1zZXVsZW1lbnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICByaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmljaGllci1jYWNoZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50cmFkdWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjICAgIyMgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyAgICMjICMjICMjICAjIyAgIyMjIyMjIyMgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgIyMgICMjICAgICMjICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMgICAgICMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLypcbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZGVzY3JpcHRpb24tZGV2ZW5pci1jb25jZXNzaW9ubmFpcmVzIHAgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWx7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nOiAuNXJlbSAwcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWwgbGl7IHBhZGRpbmctdG9wOiAuM3JlbTsgfSovXG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAgIyMgICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICAjIyAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi52aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGlzdGUtcG9zdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1lbnRldGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1jb250ZW51ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4wMjUpO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24gLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0b3A6IDAuMXJlbTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgIyMgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiA2NXZ3O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gYSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IHAge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICB3aWR0aDogMHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtbm91dmVsbGUgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbmZvLW5vdXZlbGxlID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW5mby1ub3V2ZWxsZSA+IGEgaDQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmluZm8tbm91dmVsbGUgPiBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMjIyMjICAgICMjIyAgICAgIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAjIyAgICMjICAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICAgICMjICAgICMjIyMjIyMjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMjIyMjICAgICAjIyAgICBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gc2VjdGlvbi5jb250ZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmRyb2l0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZm9ybXVsYWlyZV9mZiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmNvbnRhY3QtaW5mb3MgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb250YWN0LWluZm9zIHAgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uY29udGFjdC1pbmZvcyBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LWluZm9zIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjICAgICAgICMjIyAgICMjICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICAgIyMjIyAgIyMgICAgIyMgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAjIyMjICAgICMjICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyMgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMjIyMjICBcbiovXG4uYWNjb3JkZW9uIC5hY2NvcmRlb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2FiMDQyMTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9jdW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9zc2llciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9jdW1lbnQ6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuZmlsZV9zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLnRyLWljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50OyBsZWZ0OiAxcmVtOyAudmVydGljYWwtYWxpZ247ICovXG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkucGRmIC5pY29uX2RvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaS54bHN4IC5pY29uX2RvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDNyZW07XG59XG4ubGlzdGUtZG9zc2llcnMtdGl0cmUge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzLXRpdHJlICsgLmxpc3RlLWRvc3NpZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kb3NzaWVycy10aXRyZSArIC5saXN0ZV9kZV9kb2N1bWVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5saXN0ZS1kb3NzaWVycyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjAyNSk7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAuaWNvbiAuZmEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRvcDogMC4xcmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5hY2NvcmRlb24ub3V2ZXJ0IC5kb3NzaWVyID4gLmljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLmxpc3RlLWRvc3NpZXJzICsgLmxpc3RlLWRvc3NpZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ib3ggLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWYxZjE7XG59XG4uYm94IC5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFmMWYxO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjICAgICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuI3JlZ2lvbnMge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jcmVnaW9ucyA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNyZWdpb25zIC5yZWdpb25zLFxuI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gIG1hcmdpbjogMnJlbTtcbiAgaGVpZ2h0OiAyOXJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3JlZ2lvbnMgYSB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMzkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcmVnaW9ucyBhIGgyIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI3JlZ2lvbnMgYTpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xufVxuI3JlZ2lvbnMgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG59XG4jcmVnaW9ucyBhIGltZyArIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4jcmVnaW9ucyBhOmhvdmVyIGltZyArIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uID4gZGl2IHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyoudmVydGljYWwtYWxpZ24qL1xufVxuLnJlZ2lvbiA+IGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucmVnaW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWNvbl9yZWdpb24gaDMge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmljb25fcmVnaW9uOmhvdmVyIGgzIHtcbiAgY29sb3I6ICM1NTUyNTIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI3JlZ2lvbnMgI2ludGVybmF0aW9uYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnJlbTtcbn1cbiNyZWdpb25zICNpbnRlcm5hdGlvbmFsIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlY2hlcmNoZSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNyZWNoZXJjaGUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjVmNWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4jcmVjaGVyY2hlIGEuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDFyZW0gMHJlbSAxcmVtIDFyZW07XG59XG4ubWFwLWJveGVzIHtcbiAgbWFyZ2luOiAwLjVyZW0gLTAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1hcC1ib3hlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLm1hcC1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogY29sdW1uO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC1tb3otYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYXAtYm94ID4gZGl2IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAwIDA7XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gIC1tb3otYm94LWZsZXg6IDEgMCAwO1xuICAtbXMtZmxleDogMSAwIDA7XG4gIGZsZXg6IDEgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFwLWJveCAudGl0cmUtYm94IGgyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1hcC1ib3ggLnRpdHJlLWJveCBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuLm1hcC1ib3ggaDUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1hcC1ib3ggaSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUlO1xufVxuLm1hcC1ib3ggYSB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLm1hcC1ib3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hcC1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubWFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXJlbTtcbn1cbi5tYXAtYm94ZXMgLm1hcC1ib3guYWN0aWYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXAtYm94ZXMgLm1hcC1ib3guYWN0aWYgPiBkaXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5pbmZvYm94LWN1c3RvbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvYm94LWN1c3RvbTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzU1NTI1MjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAtOXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmluZm9ib3gtY3VzdG9tICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5mb2JveC1jdXN0b20gPiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5mb2JveC1jdXN0b20gLmFkbWluLXZlcnNpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaW5mb2JveC1jdXN0b20gLmFkbWluLXZlcnNpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbiNyZWdpb25zLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4ubWFwLWJveC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgICAjIyAjIyAgICMjICAgICMjICMjICAgICAjIyAgICMjICMjICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgICAgIyMgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgICAjIyAgICMjICAgICAgIyMjIyMjIyMjICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLnBhbmllci1hY2hhdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbmllci1hY2hhdC5hY3RpZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuLnBhbmllci1hY2hhdCAucHJvbW90aW9uIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ucGFuaWVyLWFjaGF0IC5lc2NvbXB0ZS1zcGVjaWFsIHtcbiAgY29sb3I6ICMzNjhiYzY7XG59XG4ucGFuaWVyLWFjaGF0IC5lc2NvbXB0ZSB7XG4gIGNvbG9yOiAjMzY4YmM2O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGgsXG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5xdGUgaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5jb25kaXRpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgLmFjdGlvbnMge1xuICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciAuYWN0aW9ucyArICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgc3RyaWtlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIHN0cmlrZSArIGJyICsgLnByaXgtbGlnbmUge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wbyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucG8gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQgLnJldGlyZXItb3B0aW9uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZC5wcml4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGFuaWVyLWFjaGF0IC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmllci1hY2hhdCAucmV0aXJlci1tb2RlbGUsXG4ucGFuaWVyLWFjaGF0IC5yZXRpcmVyLWl0ZW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFuaWVyLWFjaGF0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhbmllci1hY2hhdC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjIyAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjIyMgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAgICAgICAgIyMgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAjIyMjICAjIyAgIyMgICAgICAgIyMgICAjIyAgICAgICAjIyAgICMjICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgIyMjICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgIyMgICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5idXlhYmxlLWl0ZW1zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5idXlhYmxlLWl0ZW1zX19vcmRlci10b3RhbC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uYnV5YWJsZS1pdGVtc19fb3JkZXItdG90YWwge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5idXlhYmxlLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWFkZHRvY2FydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1sYXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWJ0bi5hZGQge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1maWVsZCB7XG4gIHdpZHRoOiAzcmVtIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS10b3RhbC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLyoqKlxuICogICAgICMjIyMjIyAgICAgIyMjICAgICMjICAgICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMgICMjIyMjIyMjICBcbiAqICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyMjICBcbiAqICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICMjICAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgIyMgIFxuICogICAgICMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjIyMjIyMgICMjICAgICAjIyBcbiAqL1xuLmMtY2FsY3VsYXRvciB7XG4gIHBhZGRpbmc6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3IgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uYy1jYWxjdWxhdG9yIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jYWxjdWxhdG9yIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmMtY2FsY3VsYXRvciBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNhbGN1bGF0b3IgbGFiZWwgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyICsgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW50cm8ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX2Jsb2MtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMgZmllbGRzZXQgPiBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMgZmllbGRzZXQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGRpdiB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogbm9uZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBsZWdlbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDAuNnJlbSArIDJweCk7XG4gIHJpZ2h0OiBjYWxjKDFyZW0gKyAycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyAuYy1jYWxjdWxhdG9yX19pbnB1dHMtc3VmZml4IHtcbiAgYm90dG9tOiBjYWxjKDAuOHJlbSArIDJweCk7XG59XG4uYy1jYWxjdWxhdG9yX19yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsLi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uYy1jYWxjdWxhdG9yX19kb3VibGUtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX2RvdWJsZS1pbnB1dHMgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtY2FsY3VsYXRvcl9fZG91YmxlLWlucHV0cyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyAuLS1sYXJnZS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtY2FsY3VsYXRvcl9fd3JhcHBlci0tZ3JpZC0zID4gZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlID4gaDIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNCk7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlciBsYWJlbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAuMzc1cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwuLS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsIGgzICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgaDMgKyAuYy1jYWxjdWxhdG9yX192aWV3LXdyYXBwZXIgPiAuYy1jYWxjdWxhdG9yX19hbHQtdmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsLi0tYWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX190b3RhbC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERTc2RTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4uYy1jYWxjdWxhdG9yX19jZWxsLWljb24ge1xuICBvcGFjaXR5OiAwLjI7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zYXZpbmctdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxLjVyZW0gKiAwLjUpO1xuICB0b3A6IGNhbGMoMS41cmVtICogMC41KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERTc2RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY2FsY3VsYXRvcl9fc2F2aW5nLXRhZy4tLWhpZGRlbixcbi5jLWNhbGN1bGF0b3JfX3RvdGFsLWNlbGwuLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXIuLS1pbmFjdGl2ZSxcbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsLi0taW5hY3RpdmUsXG4uYy1jYWxjdWxhdG9yX19mb290bm90ZS13cmFwcGVyLi0taW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1tZXJnZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1tZXJnZS1tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlci4tLWNlbnRlcmVkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX192aWV3LXdyYXBwZXIgPiBkaXYge1xuICBncmlkLWNvbHVtbjogMSAvIDE7XG4gIGdyaWQtcm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jYWxjdWxhdG9yX19hbHQtdmlldyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3ID4gKiB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYWxjdWxhdG9yX19hbHQtdmlldy4tLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYy1jYWxjdWxhdG9yX19kZWZhdWx0LXZpZXcuLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1pbnB1dHMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtaW5wdXRzIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtY2FsY3VsYXRvciBbZGF0YS1jYWxjdWxhdG9yLXRvZ2dsZV0uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fbnVtYmVyLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tbWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYy1jYWxjdWxhdG9yX19udW1iZXItLWxnICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tdG90YWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtY2FsY3VsYXRvcl9faWNvbi1hcnl0aG1ldGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4uYy1jYWxjdWxhdG9yX19mb290bm90ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFjaDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmMtY2FsY3VsYXRvcl9fZm9vdG5vdGUuLS1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cbi5jLWNhbGN1bGF0b3Igc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1jYWxjdWxhdG9yIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX2VkaXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbCAuYy1jYWxjdWxhdG9yX19lZGl0LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYWxjdWxhdG9yX19zYXZlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FsY3VsYXRvcl9fcHJpbnQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4uYy1jYWxjdWxhdG9yX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fcHJlLWZvb3Rlci1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3JfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLXByb21wdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtcHJvbXB0LXdyYXBwZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1wcm9tcHQtd3JhcHBlciBwIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cmVtIDRyZW07XG59XG4uYy1jYWxjdWxhdG9yX19tb2RhbC10cmlnZ2VyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX21vZGFsLXRyaWdnZXIuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDUwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX21vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsLFxuICAuYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3NlY3Rpb24tdGl0bGUgPiAuYy1jYWxjdWxhdG9yX19tb2RhbC10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsICsgLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbC4tLWxhc3Qge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9faW50cm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2NvbC1zcGFjZXI6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciAuYy1jYWxjdWxhdG9yX19lZGl0LWJ1dHRvbixcbiAgLmMtY2FsY3VsYXRvcl9fdmlldy13cmFwcGVyIC5jLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2lkZS1wcm9tcHQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19pbnB1dHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fZG91YmxlLWlucHV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX191bml0cy1zZWxlY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19pY29uLWFyeXRobWV0aWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3NlY3Rpb24taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19udW1iZXItLWxnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190b3RhbC1jZWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2Zvb3RlciB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX21vZGFsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UsXG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZTplbXB0eSxcbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkLFxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4uZXJyb3JfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5pbnB1dC1maWNoaWVyLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWxlY3QuZXJyb3IsXG5zZWxlY3Quc2VsZWN0Mi10YWdzLmVycm9yICsgLnNlbGVjdDItY29udGFpbmVyLFxuc2VsZWN0LnNlbGVjdDIuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXIsXG5kaXYuZXJyb3IsXG5sYWJlbC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuaW5wdXRbdHlwZT0nZGF0ZSddLmVycm9yLFxuaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J10uZXJyb3IgKyBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5yZWFkb25seSxcbnNlbGVjdFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldICsgLnNlbGVjdDItY29udGFpbmVyLFxudGV4dGFyZWFbcmVhZG9ubHldLFxuaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXJlbTtcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG59XG5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuZm9ybSBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5mb3JtIGxhYmVsIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmZvcm0gbGFiZWwgc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvcm0gbGFiZWwuaWdub3JlLXJlcXVpcmVkID4gc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0IGlucHV0IHtcbiAgdG9wOiAwO1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmFycmUtc291cy10aXRyZSBmb3JtIGEge1xuICBtYXJnaW46IDA7XG59XG4uYmlnLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmlnLXJhZGlvcyA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLmYtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5mLWRldXgtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5mLWdhdWNoZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mLWRyb2l0ZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmYtZ2F1Y2hlLWRyb2l0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jaW5wdXQtZmljaGllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZmljaGllciBpIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uaW5wdXQtZmljaGllciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4udGVybWVzLWNvbmRpdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLnRlcm1lcy1jb25kaXRpb25zIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm11bGFpcmUgLnRpdHJlIGgyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXVsYWlyZSAudGl0cmUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtdWxhaXJlIC5mb3JtdWxhaXJlX2ZmIHAgPiBpbnB1dCArIC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTMuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNlZWU7XG59XG4uc2VsZWN0LXdyYXBwZXIubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdC13cmFwcGVyLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9ybXVsYWlyZV9mZi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmctZ2Vhci5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5saXZyYWlzb24tY29uY2Vzc2lvbm5haXJlLXJlc3VsdGF0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zaG93LWlmLWFkZC1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLnJldGlyZXItbW9kZWxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubW9kaWZpZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAucXRlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1vLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3BbZGF0YS1jdXJyZW50LWNvbmZpcm1hdGlvbj1waWVjZXNdIC5lb3Atc2F2ZS1mb3ItbGF0ZXItYnRuLFxuI2Zvcm11bGFpcmVfZW9wW2RhdGEtY3VycmVudC1jb25maXJtYXRpb249bm9uLXN0b2NraW5nXSAuZW9wLXNhdmUtZm9yLWxhdGVyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgaGVhZGVyLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIGZvb3Rlcixcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAuYy1oZXJvLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIC5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQsXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjAwcHghaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnNob3ctaWYtYWRkLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm9yZGVyLXBhcmFtcyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tb2RlbGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm1vZGlmaWVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmNvbmRpdGlvbnMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnF0ZSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbXMtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtby1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5jdGFzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXBlYXRlciAuYWpvdXRlciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmVwZWF0ZXIgLmFqb3V0ZXItbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLl9ham91dGVyX2Rlc19waWVjZXMge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuX2Fqb3V0ZXJfZGVzX3BpZWNlcyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyBpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcy5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5waWVjZTpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuZGVsYWlzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5fcGllY2Uge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLl9wcml4X3RvdGFsIHtcbiAgd2lkdGg6IDI1JTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5hY3Rpb25zIHtcbiAgd2lkdGg6IDNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0Ym9keSAuX3BpZWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGJvZHkgLl9waWVjZSA+IC5yZXRpcmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuODc1cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyArIGRpdiAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5saXN0ZS1kZS1wcml4IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5saXN0ZS1kZS1wcml4IHN1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUgPiBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC50aXRyZSA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1IC5pbWFnZSB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3UgLmltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2NiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdSBoMyB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1LmFjdGlmOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZGRkO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdTpob3ZlciAuaW1hZ2Uge1xuICB0b3A6IC0wLjI1cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllLmFjdGlmID4gLmNvbnRlbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5wcml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5kZXNjcmlwdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5hbHRlcm5lci1vcHRpb25zIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuMjUpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbi5hY3RpZiB0ZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiArIGxhYmVsIGkge1xuICB3aWR0aDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uICsgbGFiZWwgLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24uZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNSk7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbjpjaGVja2VkICsgbGFiZWwgLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbjpjaGVja2VkICsgbGFiZWwgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMuYWN0aWYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiArIC5vcHRpb25zIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiAuYWx0ZXJuZXItb3B0aW9ucyAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmFjdGlmIC5hbHRlcm5lci1vcHRpb25zIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgdGJvZHkgLmltYWdlLmRlc2t0b3Age1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRib2R5IC5pbWFnZS5kZXNrdG9wID4gLnJldGlyZXItbW9kZWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwLjg3NXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGJvZHkgLm1vYmlsZSA+IC5yZXRpcmVyLW1vZGVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mb3JtX19sYWJlbF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBzZWxlY3QsXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJfX2hlYWRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMzYzNjM2Mgc29saWQ7XG59XG4udGFiX19oZWFkZXJzLmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udGFiX19oZWFkZXJzLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJfX2hlYWRlcnMtaGVhZCB7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggIzNjM2MzYyBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiX19oZWFkZXJzLWhlYWQuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udGFiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4ICNkM2QzZDMgc29saWQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLm5vLWJvcmRlciAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsICsgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mZi1mb3JtLWxvYWRpbmcgLmZvcm0sXG5mb3JtLmFqYXgubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmYtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2RkMDUyYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDYwLCA2MCwgNjAsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5mZi1tZXNzYWdlIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1tZXNzYWdlLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGViZjJiICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fdGV4dGFyZWEuZXJyZXVyLFxuLmZvcm1fX2ZpZWxkLmVycmV1ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDA1MmI7XG59XG4uZm9ybV9fZmllbGQuZXJyZXVyICsgLnNlbGVjdDIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQwNTJiO1xufVxuLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLmVycmV1ciArIHNwYW4sXG4uZm9ybV9faW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyZXVyICsgc3BhbiB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3JtX19tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybV9fbWVzc2FnZXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyoqKlxuKiAgICAjIyMjICMjICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAgIyMgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAgIyMgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAgIyMgICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAjIyMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAgIyMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgIFxuKi9cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fc3VibWl0LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fbWVzc2FnZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtZm9ybS1hamF4IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0aCxcbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFjaGluZXMtZm9ybXMtcm93LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cudHJhbnNmZXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1tZXNzYWdlLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdyA+IHRkLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzgsIDE5MSwgNDMsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cgPiB0ZC5tZXNzYWdlIGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cuY29uZmlybWF0aW9uLWVycm9yID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5jb25maXJtYXRpb24tZXJyb3IgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmNjZDU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lIC5mb3JtX19zdWJtaXQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5pbnZlbnRvcnktbWFjaGluZS10YWJsZS1idXR0b24ge1xuICBjb2xvcjogIzg5ODQ4NCAhaW1wb3J0YW50O1xufVxuLmludmVudG9yeS1tYWNoaW5lLXRhYmxlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4jaW52ZW50b3J5LXJlcXVlc3QgLmZmLW1lc3NhZ2UuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ge1xuICBtaW4td2lkdGg6IDcwdnc7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0gLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuZm9ybV9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3YWwyLWFjdGlvbnMubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jaW52ZW50b3J5LXNlYXJjaCAuaW52ZW50b3J5LXNlYXJjaC1yZXN1bHRzOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNpbnZlbnRvcnktc2VhcmNoID4gKjpmaXJzdC1jaGlsZCxcbiNpbnZlbnRvcnktcmVxdWVzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RkMDUyYjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gubG9hZGluZyB7XG4gIG9wYWNpdHk6IDUwJTtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gudXAtdG8tZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzRlYmYyYjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi8qKipcbiogICAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgICAgICAgIyMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgICMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICBcbiogICAgICMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi5vdmVybGF5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm92ZXJsYXkgLmJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ub3ZlcmxheTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDUyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgaDIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgcC5pbmZvbGV0dHJlLXBvcHVwIHtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5vdmVybGF5IC5tZXNzYWdlIHAuaW5mb2xldHRyZS1wb3B1cCArIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIGkge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm92ZXJsYXkgLnZhbGlnbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ub3ZlcmxheSAudmFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuLmxvYWRpbmctb3ZlcmxheSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5ib2R5LmxvYWRpbmcgLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hhcmdlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjIyAgICMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICMjICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjICAgICMjICAjIyMjICAjIyAjIyAgICAgICAgXG4gKiAgICAjIyMjIyMgICAjIyMjIyMgICAgICAjIyAgIyMgICMjICMjIyMjIyMjICAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjICAgICAjIyAgIyMgIyMgIyMgIyMgICAjIyMjIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjIyAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICovXG4uZmYtd3AtdHJhY2tpbmdfX2N0biB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZmLXdwLXRyYWNraW5nX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmYtd3AtdHJhY2tpbmcgaDMge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZyBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGEsXG4uZmYtd3AtdHJhY2tpbmdfX2Jhbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyLmZpeGVkIHtcbiAgYm90dG9tOiB2YXIoLS13cF9hZG1pbl9iYXJfaGVpZ2h0KTtcbn1cbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdCxcbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1yZWplY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTUyMjtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICAjIyAjIyAgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyAgICAgIyMgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheCBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5zZWxlY3QtY2F0ZWdvcmllIHtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUgYSB7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuY2hlY2tib3gtY29tcGFyYXRldXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRoLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0aGVhZCB0aCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VsZWN0IG9wdGlvbi5sZXZlbC0wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMjICAgICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMgICAjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjIyAgICMjIyAgICMjICMjICAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMjIyAjIyMjICAjIyAgICMjICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICMjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiovXG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0NTQ1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMgaSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfcHJvZHVpdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIGxpIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2FjdGlvbnMge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2RhdGUge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2lkIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9wbyB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWZmaWNoZXItc2ktdmllcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYWZmaWNoZXItZm9ybXVsYWlyZS12aWVyZ2UgLmFmZmljaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hZmZpY2hlci1mb3JtdWxhaXJlLXZpZXJnZSAuY2FjaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXIgPiBkaXZbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlciA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbXMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWNvZGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDRyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIHN0cmlrZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBzdHJpa2UgKyBiciArIC5wcml4LWxpZ25lIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2UgPiBkaXYgPiAqOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyX2J5X2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIub3BlbiAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hY2hpbmVzLW9yZGVyX19maWx0ZXJzIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXNfb3JkZXJzX21haW4gdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dCArIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG5ib2R5LmZmLWZvcm0tbG9hZGluZyAubWFjaGluZXNfb3JkZXJzX21haW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uIHtcbiAgYm9yZGVyOiAxcmVtICNlMmUyZTIgc29saWQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb246bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbjpub3QoLnZpc2libGUpIC5pbnZvaWNlLXByb21vdGlvbi1hY3RpdmF0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLWZpbGUtZmllbGQ6bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbl9fdGVybXMtYW5kLWNvbmRpdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uX190ZXJtcy1hbmQtY29uZGl0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1wcm9tb3Rpb24tcHJpY2Uge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKi9cbi5kaXNjdXNzaW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaXNjdXNzaW9uLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIGJyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzY3Vzc2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gLmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nICsgLmJ1bGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXYge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGFuaW1hdGUtdHlwaW5nIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5idWxsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMHJlbSAxLjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICByaWdodDogMnJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmJ1bGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDByZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5hZG1pbmlzdHJhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICBsZWZ0OiAycmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmJ1bGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmxvYWRpbmcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51ID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyAuYXVjdW5lLWRlc3RpbmF0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzY3Vzc2lvbiAubW9kYWwtdHJpZ2dlciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODIsIDgyLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbG91cGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lc3NhZ2UtZmluLWRpYWdub3N0aWMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyMjIyMgICAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyBcbiovXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4jbGllbnNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGE6aG92ZXIgPiAuYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4jbGllbnNfdmVkZXR0ZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2Zvb3RlciA+IGEubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuI2Zvb3RlciA+IGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNmb290ZXIgPiBkaXYgYSB7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2Zvb3RlciA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4jZm9vdGVyID4gbmF2IHtcbiAgbWFyZ2luOiAwIDEwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jZm9vdGVyID4gbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyID4gbmF2IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzAlO1xufVxuI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3QtY2hpbGQgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbiNmb290ZXIgPiBuYXYgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuI2Zvb3RlciA+IG5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuI2NvcHlyaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2NvcHlyaWdodCAuZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCAuZHJvaXRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmFuaW1hdGVkICNsaWVuc192ZWRldHRlcyA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2xpZW5zX3ZlZGV0dGVzID4gYTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmZvb3Rlci5hbmltYXRlZCAjbGllbnNfdmVkZXR0ZXMgPiBhOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuZm9vdGVyLmFuaW1hdGVkICNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgIyMgICAjIyAgIyMjICAgIyMgIyMgICAgIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjIyMgICMjICMjXG4qICAgICMjIyMjIyAgICMjIyMjIyAgICAgICMjICAjIyAgIyMgIyMjIyMjIyMgICAgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMgICAgICMjICAjIyAjIyAjIyAjIyAgICMjIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKi9cbi5mZi13cC10cmFja2luZyBoMyxcbi5mZi13cC10cmFja2luZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19kZXRhaWxzLWJ0bi4tLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tLFxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0bi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3Zlcixcbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA2MzA7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tcmVqZWN0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNWY1Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLyoqKlxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyMgICAjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICAjIyAjIyAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAjIyMjICMjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgIyMgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAjIyAjIyMgIyMgIyMjIyMjICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMjIyMjIyMjICAgICMjICAjIyAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgIyMgICAgICMjICAgICAjIyMjIyAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgIyMjIyMgICMjIyMgICMjIyMjICAgICAgIyMjIyAgIyMjIyMgICAgIyMgICAjICAgICMgIyMjIyMgIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgICAjICAgIyAgICAjICAgIyAgICAjICMgICAgIyAgICAjICAgICMgIyAgICAjICAjICAjICAjIyAgICMgIyAgICAjIFxuKiAgICAjICAgICMgIyMjIyMgICAjIyMjICAjIyMjICAgICAjICAgIyAgICAjICMjIyMjICAgICAjICAjIyMgIyMjIyMgICMjIyMjIyAjICAjICMgIyAgICAjIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgIyAjICAgIyAgICAjICAgIyAgICAjICMgICAgICAgICAjICAgICMgIyAgICMgICMgICAgIyAjICAgIyMgIyAgICAjIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgICAjICAgICMjIyMgICMgICAgICAgICAgIyMjIyAgIyAgICAjICMgICAgIyAjICAgICMgIyMjIyMgIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaSxcbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogMC4xcmVtO1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyAgICMjICAgIyMjIyMgICMgICAgICAjIyMjIyMgIyMjIyMgIyMjIyMgIyMjIyMjICAgICMjIyMjICAgICMjICAgIyAgICMgICMjIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgICMgICMgICAjICMgICMgICAgICAgIyAgIyAgIyAgICAjICMgICAgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyAgICAgICMjIyMjICAgICMgICAgICMgICAjIyMjIyAgICAgIyAgICAjICMgICAgIyAgICMgICAgIyMjIyAgIyAgICAjICMgICAgICAjIyMjIyAgXG4qICAgICAgICMgICAjIyMjIyMgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMjIyMjICAjIyMjIyMgICAjICAgICAgICAjICMjIyMjIyAjICAjIyMgIyAgICAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgIyAgICAjICAgIyAgICAjIyMjICAjICAgICMgICMjIyMgICMjIyMjIyBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNob3ctdW5kZXItbGFyZ2UtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jdGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mcmFtZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAjZm9vdGVyID4gYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IC5sb2dvIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAycmVtIDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciArIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX2xpc3Qge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjICAgIyMgICAjIyMjIyAgIyAgICAgICMjIyMjIyAjIyMjIyAjIyMjIyAjIyMjIyMgICAgIyMjIyMgICAjIyMjICAjIyMjIyAgIyMjIyMgIyMjIyMgICAgIyMgICAjICMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgIyAgICAjICMgICAgIyAgICMgICAjICAgICMgICMgICMgICMgICAjICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMgICAgICAjIyMjIyAgICAjICAgICAjICAgIyMjIyMgICAgICMgICAgIyAjICAgICMgIyAgICAjICAgIyAgICMgICAgIyAjICAgICMgIyAgICMgICBcbiogICAgICAgIyAgICMjIyMjIyAjICAgICMgIyAgICAgICMgICAgICAgICMgICAgICMgICAjICAgICAgICAgIyMjIyMgICMgICAgIyAjIyMjIyAgICAjICAgIyMjIyMgICMjIyMjIyAjICAgIyAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgICMjIyMgICMgICAgIyAgICMgICAjICAgICMgIyAgICAjICMgICAjICAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5taW5pLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhlcm9fX3RhYjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYmlnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYmlnLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1tb2JpbGUgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbiAgI21lbnUtcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5tZW51LW1vYmlsZSAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gLmRlbWkgPiA6bnRoLWNoaWxkKDIpIC5jdGEge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG4gIGhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gLmRlbWkgPiA6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICB3aWR0aDogODYlO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICAgIGhlaWdodDogOXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAucHJvZHVpdC5kZW1pID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVsaW5lID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwLWJveGVzIC5tYXAtYm94IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHtcbiAgICB3aWR0aDogOTglO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIHtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnMgLmhlcm9fX2hncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFiczphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvX190YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzOmJlZm9yZSxcbiAgLmhlcm9fX3dpdGgtdGFicyAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIH1cbiAgLmhlcm9fX2hncm91cCAud3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmMtdGV4dC1tZWRpYXMtbWJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjICAgICAgIyMjIyMjIFxuKiAgICAgIyMgICMjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAjIyAjICMgICAgIyAjIyMjIyAgIyAjICAgICAgIyMjIyMgIFxuKiAgICAgIyAgICAjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjIyMjIyMgIyMjIyMjIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuMDVyZW07XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgfVxuICAuY3RhIGkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmRlbWkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGllciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXV4LXRpZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYXVjaGUsXG4gIC5kcm9pdGUge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG4gIC53eXNpd3lnIHRhYmxlIHRkLFxuICAud3lzaXd5ZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJveC1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdGUtZG9zc2llcnMtdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFwcHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvKi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQgYSxcbiAgLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhK2F7IGZsb2F0OiBpbmhlcml0OyB9Ki9cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibG9jLXRpdHJlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJsb2MtdGl0cmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxuICAudGF4LWNhdGVnb3JpZV9kZV9wcm9kdWl0cyAuYmxvYy10aXRyZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICAgIGhlaWdodDogMTJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5jb25jbHVzaW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jb25jbHVzaW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQtcGxhY2Vob2xkZXIsXG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgfVxuICAucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZSB7XG4gICAgcGFkZGluZzogM3JlbSAwcmVtO1xuICB9XG4gIC50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAjZmFpdHMtbWFycXVhbnRzIHAgYSB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIHRhYmxlIHtcbiAgICBhbGw6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAjZXF1aXBlIC5tZW1icmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXAtYm94ZXMgLm1hcC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZWNoZXJjaGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAjcmVjaGVyY2hlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlY2hlcmNoZSBhLmN0YSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAxcmVtO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbiAgI3JlZ2lvbnMgYSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbiAgI3JlZ2lvbnMgYVtuYW1lPSdpbnRlcm5hdGlvbmFsJ10ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlZ2lvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcmVnaW9uczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXBzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcHM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODUlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwcyA+IC5tYXAge1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlZ2lvbnMgLnJlZ2lvbnMsXG4gICNyZWdpb25zIC5yZWdpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGRpdiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICBtYWluIC5ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5nYXVjaGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5kcm9pdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdW1lbnRzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlcyBhIHNwYW46YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLnNpbmdsZS1ub3V2ZWxsZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5kcm9pdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZHJvaXRlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm11bGFpcmVfZmYgLmRlbWkgZGl2Omxhc3QtY2hpbGQ6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAuaW52b2ljZS1wcm9tb3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdpbmF0aW9uX19zYW1wbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAucGFuaWVyLWFjaGF0IC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAuZm9ybXVsYWlyZS1maW4tZGlhZ25vc3RpYy13cmFwcGVyID4gLmJ1bGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIgPiBhLmxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gICNjb3B5cmlnaHQgLmdhdWNoZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAjY29weXJpZ2h0IC5kcm9pdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmhlcm9fX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm9fX3RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWMxYzE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLyoqKlxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAgICMgIyMjIyMgXG4gKiAgICAgIyAgICAjICMgICAgIyAjICMjICAgIyAgICMgICBcbiAqICAgICAjICAgICMgIyAgICAjICMgIyAjICAjICAgIyAgIFxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAjICMgICAjICAgXG4gKiAgICAgIyAgICAgICMgICAgIyAjICMgICAgIyAgICMgICBcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDFjbSAwO1xuICB9XG4gIGJvZHkgLnVpLWRhdGVwaWNrZXIsXG4gIGJvZHkgLnVzZXJfc3dpdGNoaW5nLFxuICBib2R5ICN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmZvcm11bGFpcmVfZmYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gZGl2IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5fYWpvdXRlcl9kZXNfcGllY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgPiBtYWluIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICB9XG4gIGJvZHkgPiBtYWluIC5jLWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmJhcnJlLXNvdXMtdGl0cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmxpc3RlLWRlLXByaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmNvbW1hbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubGFiZWwtcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLm5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5pbnB1dC1maWNoaWVyLFxuICBib2R5ID4gbWFpbiBzZWxlY3QsXG4gIGJvZHkgPiBtYWluIGJ1dHRvbixcbiAgYm9keSA+IG1haW4gb3B0Z3JvdXAsXG4gIGJvZHkgPiBtYWluIHRleHRhcmVhLFxuICBib2R5ID4gbWFpbiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICB9XG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW4sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGhlYWQgdGgsXG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYyAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCAuY29uZGl0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgLmNvbmRpdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IC5jb25kaXRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMgICAjIyMjICAjICAgICAgIyAgIyMjIyAgIyMjIyMjICAjIyMjICBcbiogICAgICMgICAgIyAjICAgICMgIyAgICAgICMgIyAgICAjICMgICAgICAjICAgICAgXG4qICAgICAjICAgICMgIyAgICAjICMgICAgICAjICMgICAgICAjIyMjIyAgICMjIyMgIFxuKiAgICAgIyMjIyMgICMgICAgIyAjICAgICAgIyAjICAgICAgIyAgICAgICAgICAgIyBcbiogICAgICMgICAgICAjICAgICMgIyAgICAgICMgIyAgICAjICMgICAgICAjICAgICMgXG4qICAgICAjICAgICAgICMjIyMgICMjIyMjIyAjICAjIyMjICAjIyMjIyMgICMjIyMgIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICMjICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAgIyMjIyMjICAgICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAjIyMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyAgICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICBcbiovXG4uZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC13cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LWhlaWdodCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCAwO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAtbW96LWJveC1mbGV4OiAxIDAgMDtcbiAgLW1zLWZsZXg6IDEgMCAwO1xuICBmbGV4OiAxIDAgMDtcbn1cbi5mbGV4LWF1dG8ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG59XG4udmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNhbmNlbC12ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ubm8tdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAgICAgICAgICAgICAgICMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICAgICMjICAgICAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgICAgICMjICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAgIyMjIyMjICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMgICAgICMjIyMjIyAgIyMjIyMjICAgIyMgICAgICAgIyMjIyMjICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgICAgICAgICMjICAgICAgICAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICAgICAgICMjICAgICAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyAgICAgIyMjIyMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAgICAgICAgICAgICAgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAgIyMgICAgXG4gKi9cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmVuZmFudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnNvdXMtZW5mYW50cyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKioqXG4gKiAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAgICAgIyMgXG4gKiAgICAgIyMjIyMjICAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMgICAjIyAgICAgICAgICAjIyAgICAgIyMjIyMjIyAgXG4gKiAgICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgICAgXG4gKiAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDkwMDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLyoqKlxuICogICAgIyMjIyMjIyMgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAjIyAjIyAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICAgICMjICAjIyAgICMjIyMgIyMjIyMjIyMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjICAgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgIFxuICovXG5odG1sLndpdGgtZmVhdGhlcmxpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0aGVybGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdGhlcmxpZ2h0IGxpbmsuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBzdHlsZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5mZWF0aGVybGlnaHQgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZlYXRoZXJsaWdodCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBodG1sLndpdGgtZmVhdGhlcmxpZ2h0ID4gKiA+IDpub3QoLmZlYXRoZXJsaWdodCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYwNjMwO1xufVxuLyoqKlxuKiAgICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgICMjICMjIyMjIyMjIFxuKiAgICAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyMgICAjIyMgICAjIyAjIyAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgIyMgICMjICAgICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMjICMjICAgICAgIFxuKiAgICAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyMjICMjIyMgICMjICAgIyMgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjICAgICMjICAjIyAgICMjICAgICAgICAgIyMjIyAgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAjIyMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyAjIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjICAgICMjIyMjICAgICMjIyMjIyAgICAgICMjICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyAgIFxuKiAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgIyMgIyMjIyMjIyMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAjIyMjICAgICMjICAjIyAgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgIyMgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZS10eXBpbmcge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDI1JSB7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyoqKlxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5mZi1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy04NSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuYy04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYy02NiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAuYy02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy01NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuYy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYy00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYy0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYy0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy0zMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYy0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy0xNSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuYy0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICMjICAgIyMgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAgIyMgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgICAgICAjIyMgICAgICMjIyMjIyMgIFxuKi9cbi8qXG4vLyBFeGVtcGxlXG48ZGl2IGNsYXNzPVwiY29scyAoYy1nYXAtMXxjLWhnYXAtMXxjLXZnYXAtMSlcIj4gXG4gIDxkaXYgY2xhc3M9XCJjLTMgYy1tZC02IGMtc20tMTJcIiA+PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjLTkgYy1tZC02IGMtc20tMTJcIiA+PC9kaXY+XG48L2Rpdj4gXG4qL1xuLmNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5jb2xzID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmNvbHMuYy1nYXAtMSB7XG4gIGdhcDogMXJlbTtcbn1cbi5jb2xzLmMtZ2FwLTIge1xuICBnYXA6IDJyZW07XG59XG4uY29scy5jLWdhcC0zIHtcbiAgZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1nYXAtNCB7XG4gIGdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC0xIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xufVxuLmNvbHMuYy12Z2FwLTIge1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG4uY29scy5jLXZnYXAtMyB7XG4gIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC00IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTEge1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG59XG4uY29scy5jLWhnYXAtMiB7XG4gIGdyaWQtcm93LWdhcDogMnJlbTtcbn1cbi5jb2xzLmMtaGdhcC0zIHtcbiAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTQge1xuICBncmlkLXJvdy1nYXA6IDNyZW07XG59XG4vKiBEZWZpbmUgY29sdW1uIHNpemVzICovXG4uYy0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uYy00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5jLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmMtNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uYy03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5jLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmMtOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uYy0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmMtMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5jLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAvKiBTbWFsbCBkZXZpY2VzIChtb2JpbGUpICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAuY29scy5jLWdhcC1zbS0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtc20tMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1zbS00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXNtLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXNtLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1zbS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXNtLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtc20tNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1zbS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXNtLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtc20tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1zbS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1zbS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtc20tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAvKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0KSAqL1xuICAuYy1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtMSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLW1kLTIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC0zIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtNCB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTEge1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtMiB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1tZC0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTQge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuYy1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmMtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuYy1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmMtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuYy1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmMtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuYy1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmMtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIExhcmdlIGRldmljZXMgKGRlc2t0b3ApICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuICAuY29scy5jLWdhcC1sZy0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbGctMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1sZy00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLWxnLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLWxnLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1sZy0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLWxnLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtbGctNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1sZy02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLWxnLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtbGctOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1sZy05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1sZy0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtbGctMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLyogRXh0cmEtbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcCkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuICAuY29scy5jLWdhcC14bC0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAteGwtMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC14bC00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXhsLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy14bC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy14bC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uYy1icmFuZC1ndWlkZV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmMtYnJhbmQtZ3VpZGVfX3NlY3Rpb24tdGl0bGUuaGFzLXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLmMtYnJhbmQtZ3VpZGVfX3Nob3djYXNlLWZvcm1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnJlbTtcbn1cbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIC5vLXd5c2l3eWcgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIG9sLnRhZyxcbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIHVsLnRhZyB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4uYy1icmFuZC1ndWlkZSAubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1icmFuZC1ndWlkZSAudGFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuIl19 */
