/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
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:nth-child(2n) {
  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;
}
.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;
}
h2 {
  font-family: 'Intro';
  font-size: 1.5rem;
}
h3 {
  font-family: 'Intro';
  font-size: 1.2rem;
}
h4 {
  font-family: 'Intro';
}
h5 {
  font-weight: bold;
}
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 {
  margin-top: 0;
}
.wysiwyg h1 + h3 {
  margin-top: 0;
}
.wysiwyg h2 + h1 {
  margin-top: 0;
}
.wysiwyg h2 + h3 {
  margin-top: 0;
}
.wysiwyg h3 + h1 {
  margin-top: 0;
}
.wysiwyg h3 + h2 {
  margin-top: 0;
}
.wysiwyg p {
  margin-top: 1rem;
}
.wysiwyg a {
  color: #dd052b;
}
.wysiwyg table {
  width: 100%;
}
.wysiwyg table th {
  padding: 0.6rem;
  background: #3c3c3c;
  color: #fff;
  font-family: 'Intro';
  border-bottom: 2px solid #fff;
  font-weight: normal;
}
.wysiwyg table td {
  padding: 0.6rem;
  background: #e2e2e2;
  font-size: 0.9rem;
  border: 2px solid #fff;
  line-height: 1.1em;
}
.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;
}
.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;
  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;
}
.titre-principal {
  width: 100%;
  opacity: 0;
  text-align: center;
  background: url(../../assets/img/hero-default.jpg) center center;
  background-size: cover;
  -webkit-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
}
.titre-principal: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;
}
.titre-principal:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -15%;
  background: url(../../assets/img/logo-transparent-pale.png) no-repeat;
  z-index: 1;
}
.titre-principal > div {
  display: inline-block;
  color: #fff;
  z-index: 2;
  max-width: 66.66%;
  padding: 4rem 2rem;
}
.titre-principal > div h1 {
  opacity: 0;
  display: inline-block;
  padding: 0.75rem 1rem;
  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;
}
.titre-principal > div p {
  opacity: 0;
  font-size: 1.125rem;
  margin: 1rem auto;
  -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;
}
.titre-principal > div a {
  color: #fff;
  text-decoration: underline;
}
.titre-principal > div > *:last-child {
  margin-bottom: 0;
}
.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;
}
.titre-principal.animated {
  opacity: 1;
}
.titre-principal.animated h1 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.titre-principal.animated p {
  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;
  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;
}
/***
*    ########     ###    ########  ##    ##         ##     ##  #######  ########  ######## 
*    ##     ##   ## ##   ##     ## ##   ##          ###   ### ##     ## ##     ## ##       
*    ##     ##  ##   ##  ##     ## ##  ##           #### #### ##     ## ##     ## ##       
*    ##     ## ##     ## ########  #####    ####### ## ### ## ##     ## ##     ## ######   
*    ##     ## ######### ##   ##   ##  ##           ##     ## ##     ## ##     ## ##       
*    ##     ## ##     ## ##    ##  ##   ##          ##     ## ##     ## ##     ## ##       
*    ########  ##     ## ##     ## ##    ##         ##     ##  #######  ########  ######## 
*/
.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;
  font-family: 'Intro';
}
.medium-title {
  font-size: 2.375rem;
  font-family: 'Intro';
}
.framed-title {
  font-size: 3rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.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;
}
/***
*    ########  ##        #######   ######     ##     ##  #######  ########  ##     ## ##          ###    #### ########  ######## 
*    ##     ## ##       ##     ## ##    ##    ###   ### ##     ## ##     ## ##     ## ##         ## ##    ##  ##     ## ##       
*    ##     ## ##       ##     ## ##          #### #### ##     ## ##     ## ##     ## ##        ##   ##   ##  ##     ## ##       
*    ########  ##       ##     ## ##          ## ### ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##     ## ##       ##     ## ##          ##     ## ##     ## ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##     ## ##       ##     ## ##    ##    ##     ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ########  ########  #######   ######     ##     ##  #######  ########   #######  ######## ##     ## #### ##     ## ######## 
*/
.--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__medias-and-text {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.modular-block__medias-and-text.reverse {
  flex-direction: row-reverse;
}
.modular-block__medias-and-text__media {
  border: 2px solid #e2e2e2;
  background-color: #fff;
}
.modular-block__medias-and-text__media:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.modular-block__medias-and-text__media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__medias-and-text__media-image {
  width: 100%;
  height: 100%;
}
.modular-block__medias-and-text__text {
  padding: 0 4rem;
}
.modular-block__medias-and-text__bigtext {
  color: rgba(221, 5, 43, 0.1);
}
.modular-block__medias-and-text__list {
  padding-left: 4rem;
}
.modular-block__medias-and-text__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;
}
.modular-block__medias-and-text__icon.icon-positive {
  background-color: #4ebf2b;
}
.modular-block__medias-and-text__icon.icon-negative {
  background-color: #dd052b;
}
.modular-block__table-list {
  margin-top: 4rem;
  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: 1rem;
  padding-top: 1rem;
}
.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: 0;
  -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 {
  height: 0rem;
  margin: 18rem 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;
}
.modular-block__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 {
  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 .texte {
  background-color: #e2e2e2;
  flex-direction: column;
  padding: 4rem 0;
}
.modular-block__slider .texte:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-top: 40rem solid transparent;
  z-index: 3;
}
.modular-block__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 .texte > h2 {
  font-size: 2rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem 2rem;
  z-index: 4;
}
.modular-block__slider .texte > h2 + div {
  margin-top: 1rem;
}
.modular-block__slider .texte .wysiwyg p {
  font-size: 1.3rem;
}
.modular-block__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 {
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: #fff;
  cursor: pointer;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #dd052b;
}
.modular-block__slider .swiper-images .swiper-slide img {
  width: 100%;
  height: 100%;
}
.modular-block__slider .swiper-images .swiper-slide .plyr {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__slider:not(.reverse) .texte {
  padding-right: 4rem;
}
.modular-block__slider:not(.reverse) .texte:before {
  border-right: 12rem solid #e2e2e2;
  left: calc(-12rem + 1px);
}
.modular-block__slider:not(.reverse) .swiper-pagination-vertical {
  right: -2.5rem;
}
.modular-block__slider.reverse .texte {
  padding-left: 4rem;
  grid-row: 1;
}
.modular-block__slider.reverse .texte:before {
  border-left: 12rem solid #e2e2e2;
  right: calc(-12rem + 1px);
}
.modular-block__slider.reverse .swiper-pagination-vertical {
  left: -2.5rem;
}
.modular-block__slider.--bg-red {
  color: #fff;
}
.modular-block__slider.--bg-red .texte {
  background-color: #9b0405;
}
.modular-block__slider.--bg-red .texte:before {
  border-right-color: #9b0405;
  border-left-color: #9b0405;
}
.modular-block__slider.--bg-red .texte > h2 {
  border-color: #fff;
}
.modular-block__slider.--bg-red .framed-title {
  border-color: #fff;
}
.modular-block__slider.--bg-red .swiper-pagination-bullet:not(.active) {
  opacity: 0.5;
}
.modular-block__slider.animated {
  height: 40rem;
  margin: 0;
}
.modular-block__slider.animated .texte:after {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.modular-block__slider.animated .texte > div {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.modular-block__slider.animated .image {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
@media screen and (max-width: 749px) {
  .modular-block__slider {
    height: auto!important;
    margin: 0;
    min-height: 22rem;
    /*
    .texte { grid-row:2!important; padding:4rem; }
    .image:before { content: ''; padding-top:66%; display: block; width: 100%; }
    .image > .swiper-images { position: absolute; } */
  }
  .modular-block__slider .texte {
    padding: 4rem;
  }
  .modular-block__slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modular-block__slider .image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .modular-block__slider .image img {
    filter: saturate(0);
  }
  .modular-block__slider:not(.--bg-red) .image:after {
    background-color: rgba(226, 226, 226, 0.9);
  }
  .modular-block__slider.--bg-red .image:after {
    background-color: rgba(155, 4, 5, 0.7);
  }
}
/***
*    ######## ########  ######  ######## #### ##     ##  #######  ##    ## ####    ###    ##       
*       ##    ##       ##    ##    ##     ##  ###   ### ##     ## ###   ##  ##    ## ##   ##       
*       ##    ##       ##          ##     ##  #### #### ##     ## ####  ##  ##   ##   ##  ##       
*       ##    ######    ######     ##     ##  ## ### ## ##     ## ## ## ##  ##  ##     ## ##       
*       ##    ##             ##    ##     ##  ##     ## ##     ## ##  ####  ##  ######### ##       
*       ##    ##       ##    ##    ##     ##  ##     ## ##     ## ##   ###  ##  ##     ## ##       
*       ##    ########  ######     ##    #### ##     ##  #######  ##    ## #### ##     ## ######## 
*/
.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 {
  display: block;
  margin-bottom: 1rem;
}
.produit .specifications table:last-of-type {
  margin-bottom: 2rem;
}
.produit .specifications table thead {
  cursor: pointer;
  display: block;
  text-align: left;
}
.produit .specifications table thead tr {
  display: block;
}
.produit .specifications table thead:hover th {
  background: #494949;
}
.produit .specifications table thead > tr > th > i {
  float: right;
  margin-left: 2rem;
}
.produit .specifications table thead > tr > th > i.fa-minus {
  display: none;
}
.produit .specifications table tbody {
  display: block;
}
.produit .specifications table th {
  display: block;
}
.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;
}
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 {
  background-color: #fff;
  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;
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
.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;
}
.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 .titre-principal,
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;
}
.tab.active {
  display: block;
}
.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 tfoot th {
  border: 2px solid #fff;
}
.page-template-template-comparateurs .wysiwyg table tbody th {
  text-align: left;
}
.page-template-template-comparateurs .wysiwyg table tbody td {
  text-align: center;
  border-right: 2px solid #fff;
}
.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 {
  border-right: 2px solid #fff;
}
.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;
  }
  .titre-principal:after {
    background-size: contain;
    left: -5%;
  }
  .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: 1000px) {
  .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: 1000px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  .big-title {
    font-size: 3rem;
  }
  .big-title br {
    display: none;
  }
  .medium-title {
    font-size: 2rem;
  }
  section {
    padding: 1.75rem;
  }
  #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;
  }
  .titre-principal > div {
    max-width: 80%;
  }
  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;
  }
  .modular-block__medias-and-text__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;
  }
  .titre-principal > div {
    padding: 2rem;
  }
  .titre-principal > div p {
    margin: 1rem 0%;
  }
  /*.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 .titre-principal {
    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;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImZyb250ZW5kLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqXG4qICAgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICAjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgICMjICAgIyMgICMjIyMjIyMjIyAjIyAgICMjICAgICMjICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAgICMjICMjICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICAgICMjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICAjIyMjIyMgICAgICAjIyAgICBcbiogICAgIyMgICAjIyAgICMjICAgICAgICAgICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgICAjIyAgICBcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuZm9udCxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbioge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnN0cm9uZyxcbmEsXG5zcGFuLFxubGkge1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAtby11c2VyLXNlbGVjdDogdGV4dDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5hLFxuYSAqLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmltZzpub3QoJy5pZ25vcmUtcmVzZXQnKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5oZWFkZXIsXG5mb290ZXIsXG5zZWN0aW9uLFxuYXJ0aWNsZSxcbmFzaWRlLFxubWFpbixcbm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdtLXN0eWxlID4gZGl2IHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgICAjIyMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICAjIyMjIyMjICAjIyMjIyMjIyAjIyMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgIFxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8uc3ZnI2ludHJvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjIyAgICMjICMjICAgICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgICAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgIFxuKiAgICAjIyAgICMjIyMgIyMjIyMjICAgIyMgIyMgIyMgIyMjIyMjICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjICAjIyMjICMjICAgICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyAgICMjIyAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbmJvZHkud2luZG93LWxvYWQucmVzaXplLWVuLWNvdXJzICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb24uZ3JleS1iZyxcbnNlY3Rpb246bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5zZWN0aW9uLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnNlY3Rpb24uYmlnLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5zZWN0aW9uLm1lZGl1bS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnVzZXJfc3dpdGNoaW5nIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnVzZXJfc3dpdGNoaW5nIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNlbnRyZSB7XG4gIHdpZHRoOiAxNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jZW50cmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNlbnRyZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5nYXVjaGUge1xuICBvcGFjaXR5OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRyb2l0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZGVtaSxcbi50aWVyLFxuLnF1YXJ0LFxuLmRldXgtdGllciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4uZGVtaSA+ICosXG4ucXVhcnQgPiAqLFxuLnRpZXIgPiAqLFxuLmRldXgtdGllciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZGVtaSA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuLnRpZXIgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5xdWFydCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuLmRldXgtdGllciA+ICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjYuNjYlO1xufVxuLmRldXgtdGllciA+ICo6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uY2FjaGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRlc2FjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA1LCA0MywgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNSwgNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07XG59XG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuaDQge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgxIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgxICsgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgaDEgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBoMiArIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgyICsgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgaDMgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBoMyArIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnd5c2l3eWcgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53eXNpd3lnIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnd5c2l3eWcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnd5c2l3eWcgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ud3lzaXd5ZyBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53eXNpd3lnIHVsID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnd5c2l3eWcgbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYXNpYy1saW5rLXdpdGgtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYm94LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGRkO1xuICBnYXA6IDFyZW07XG59XG4uYm94LWN0YSA+IGRpdiA+IHAge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5ib3gtY3RhID4gZGl2ID4gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYm94LWN0YSBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uYm94LWN0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNjA2MzA7XG59XG4uYm94LWN0YV9fbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZmLXJlcG9ydF9fYmlnLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmYtcmVwb3J0X19iaWctaWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4uZmYtcmVwb3J0X19iaWctaWNvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLXJlcG9ydF9faWNvbi0tc3VjY2Vzcy1ncmV5IHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uZmYtcmVwb3J0X19pY29uLS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0ZWJmMmI7XG59XG4uZmYtcmVwb3J0X19pY29uLS1lcnJvciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLXJlcG9ydF9fY29sLS14c21hbGwge1xuICB3aWR0aDogMi41cmVtO1xufVxuLmZmLXJlcG9ydF9fY29sLS1tZWRpdW0ge1xuICB3aWR0aDogMTByZW07XG59XG4uZmYtcmVwb3J0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5mZi1yZXBvcnRfX2hlYWRpbmcgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZmLXJlcG9ydF9faGVhZGluZy1zdGF0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmYtcmVwb3J0X19yZXA6bm90KC5jb2xsYXBzZWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5jb2xsYXBzZWQgLmZmLXJlcG9ydF9fZGVhbGVycyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYW4tY29sbGFwc2UgLmZmLXJlcG9ydF9faGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZi1yZXBvcnRfX2RlYWxlci1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDByZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mZi1yZXBvcnRfX2RlYWxlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGdhcDogMXJlbTtcbn1cbi5mZi1yZXBvcnRfX2RlYWxlci1yb3c6bnRoLWNoaWxkKDRuKzMpLFxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdzpudGgtY2hpbGQoNG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5mZi1yZXBvcnRfX2RlYWxlci1yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZmYtcmVwb3J0X19jb2wtLWRhdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mZi1yZXBvcnRfX2NvbC0tYWN0aW9ucyBhIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZmLXJlcG9ydF9fY29sLS1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzNjM2MzYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5mZi1yZXBvcnRfX2RlYWxlci1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLypcbiAgLy8gdGFibGVcbiAgdGFibGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICB0YWJsZSB0aCB7IHBhZGRpbmc6IC42cmVtOyBiYWNrZ3JvdW5kOiBAY291bGV1cl9ub2lyOyBjb2xvcjogQGNvdWxldXJfYmxhbmM7IGZvbnQtZmFtaWx5OiBAcG9saWNlX3RpdHJlOyBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvdWxldXJfYmxhbmM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgdGFibGUgdGQgeyBwYWRkaW5nOiAuNnJlbTsgYmFja2dyb3VuZDogQGNvdWxldXJfZ3Jpc3BhbGU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY291bGV1cl9ibGFuYzsgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgdGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAY291bGV1cl9ibGFuYzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGNvdWxldXJfZ3Jpc3BhbGUsNSUpOyB9XG4gIHRhYmxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4qL1xuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWljcm8tdG9wLFxuLnd5c2l3eWcgLm1pY3JvLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5taW5pLXRvcCxcbi53eXNpd3lnIC5taW5pLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5taW5pLWJvdHRvbSxcbi53eXNpd3lnIC5taW5pLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50b3AsXG4ud3lzaXd5ZyAudG9wIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5iaWctdG9wLFxuLnd5c2l3eWcgLmJpZy10b3Age1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY3RhIGkge1xuICBiYWNrZ3JvdW5kOiAjYzQwNDI2O1xuICBwYWRkaW5nOiAxcmVtIDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jdGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jdGEgc3BhbiBpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jdGEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEuZGlzYWJsZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY3RhLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4uY3RhLS1ncmVlbiBpIHtcbiAgYmFja2dyb3VuZDogIzQ2YWEyNjtcbn1cbi5jdGEuc2VtaS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4uY3RhLnNlbWktZGlzYWJsZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG59XG5sYWJlbC5jdGEgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RhcyA+IGRpdiBhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdGFzID4gZGl2Omxhc3QtY2hpbGQgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvcDogLTJweDtcbn1cbi5jdGFzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jdGEuY3RhLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5jdGEuY3RhLWJsYWNrIGkge1xuICBiYWNrZ3JvdW5kOiAjNDg0NTQ1O1xufVxuLmN0YS1zaW1wbGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3RhLXNpbXBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjA0MjE7XG59XG4uYnRuX2RlZmF1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFsaWduIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmFsaWduID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52YWxpZ24gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnZhbGlnbiA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZS5yZXBlYXRlciB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZS5yZXBlYXRlciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG50YWJsZS5yZXBlYXRlciB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxudGFibGUucmVwZWF0ZXIgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcmVtO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxudGFibGUucmVwZWF0ZXIgdGZvb3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG50YWJsZS5yZXBlYXRlciB0Zm9vdCB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRhYmxlLnJlcGVhdGVyIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxudGFibGUucmVwZWF0ZXIgLmFqb3V0ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG50YWJsZS5yZXBlYXRlciAudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi50aXRyZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnRpdHJlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi50aXRyZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLnRpdHJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4udGl0cmUtcHJpbmNpcGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaGVyby1kZWZhdWx0LmpwZykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi50aXRyZS1wcmluY2lwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NSwgNCwgNSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi50aXRyZS1wcmluY2lwYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvZ28tdHJhbnNwYXJlbnQtcGFsZS5wbmcpIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi50aXRyZS1wcmluY2lwYWwgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xufVxuLnRpdHJlLXByaW5jaXBhbCA+IGRpdiBoMSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGl0cmUtcHJpbmNpcGFsID4gZGl2IHAge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRpdHJlLXByaW5jaXBhbCA+IGRpdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRpdHJlLXByaW5jaXBhbCA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy10aXRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jLXRpdHJlID4gaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvYy10aXRyZSA+IGgyICsgaDEge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBwIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jLXRpdHJlID4gaDIgKyBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4udGl0cmUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRpdHJlLWJveCA+IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYmFycmUtc291cy10aXRyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW07XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhLmRlc2FjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGEgKyBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSAuZmEge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5jb25jbHVzaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbmNsdXNpb24gaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29uY2x1c2lvbiBwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNvbmNsdXNpb24gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jb25jbHVzaW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmltYWdlcyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBzdmcge1xuICB3aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlcyAudGh1bWJzIHtcbiAgbWFyZ2luOiAwIC0wLjEyNXJlbTtcbn1cbi5pbWFnZXMgLnRodW1iIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbSAwcmVtIDAuMTI1cmVtO1xufVxuLmltYWdlcyAudGh1bWIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmltYWdlcyAudGh1bWIuYWN0aWYgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbWFnZXMgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLmltYWdlcyAudGh1bWIudmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbyA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbWFnZXMgLnRodW1iLmlmcmFtZS0zZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hZG1pbmJhci1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWJ1Zy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuc2VjdGlvbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2F1Y2hlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9pdGUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgaDIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLnRpdHJlLXByaW5jaXBhbC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGl0cmUtcHJpbmNpcGFsLmFuaW1hdGVkIGgxIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG4udGl0cmUtcHJpbmNpcGFsLmFuaW1hdGVkIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5ibG9jLXRpdHJlLmFuaW1hdGVkIGgyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jLXRpdHJlLmFuaW1hdGVkIGgxIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG4uYmxvYy10aXRyZS5hbmltYXRlZCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uYmFycmUtc291cy10aXRyZS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5IC5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC5zd2FsMi1wb3B1cC5zd2FsLXdpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5saWVuLWdyaXMge1xuICBjb2xvcjogIzg5ODQ4NCAhaW1wb3J0YW50O1xufVxuLmxpZW4tZ3Jpczpob3ZlciB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWFqYXgubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZG9jdW1lbnRzLWFqYXgubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZikgYWl0aW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSB7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGE6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnBkZmpzLWlmcmFtZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTUyNTI7XG59XG4ucGRmanMtaWZyYW1lLXdyYXBwZXIucmVhZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZGZqcy1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJvdWdlIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDU2JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxudGFibGUuc3RyaXBlIHRyIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxudGFibGUuc3RyaXBlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmZmLXRvb2x0aXAgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZi10b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZmLXRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dC5uby1hcnJvdzo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Lm5vLWFycm93Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4vKiBGaXJlZm94ICovXG5pbnB1dC5uby1hcnJvd1t0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mZi1zcGxpdC1jb2xzLTMge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uc3RhdHVzLWJveCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGF0dXMtYm94LmF3YWl0aW5nX2FwcHJvdmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuLnN0YXR1cy1ib3guZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uc3RhdHVzLWJveC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLnN0YXR1cy1ib3guZHJhZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YmM2O1xufVxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMgICAgIyMgICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgIyMgICAjIyAgICAgICAgICAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgIyMgICMjICAgICAgICAgICAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMgICAgIyMjIyMjIyAjIyAjIyMgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjIyAjIyAgICMjICAgIyMgICMjICAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMjIyBcbiovXG4uZGFyay1tb2RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyay1tb2RlIC5mb3JtX19sYWJlbCxcbi5kYXJrLW1vZGUgZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuLyoqKlxuICogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAgIyMgICMjIyAgICMjICAgIyMgIyMgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICAjIyAgIyMjIyAgIyMgICMjICAgIyMgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjIFxuICogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgICMjICAjIyAjIyAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAgIyMgICMjICAjIyMjICMjIyMjIyMjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgIyMjIyBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICAjIyAgIyMgICAjIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgIyMjIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyAjIyAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgXG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnBhZ2luYXRpb24gYS5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNTU1MjUyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCAucGFnaW5hdGlvbl9fY291bnQtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NvdW50IC5wYWdpbmF0aW9uX19jb3VudC1tYXgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1jdXJyZW50Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24tY3VycmVudDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAzMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fc2FtcGxlIC5wYWdpbmF0aW9uX19zYW1wbGUtc2VsZWN0IHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fc2FtcGxlIC5wYWdpbmF0aW9uX19zYW1wbGUtc2VsZWN0IC5zZWxlY3RyaWMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICMjICAjIyAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjIFxuKiAgICAjIyAgICMjIyMgIyMjIyMjIyMgICAjIyAgIyMgICAgICMjIFxuKiAgICAjIyAgICAjIyAgIyMgICAjIyAgICAjIyAgIyMgICAgICMjIFxuKiAgICAjIyAgICAjIyAgIyMgICAgIyMgICAjIyAgIyMgICAgICMjIFxuKiAgICAgIyMjIyMjICAgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgIFxuKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uZ3JpZC5kb3VibGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgMWZyKTtcbn1cbi5ncmlkLnRyaXBsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIxLCAxZnIpO1xufVxuLmdyaWQuZ2FwIHtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG4uZ3JpZC5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZ3JpZC50YWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjb2x1bW4tZ2FwOiAycHg7XG4gIHJvdy1nYXA6IDJweDtcbn1cbi5ncmlkLnRhYmxlID4gZGl2LnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLnRhYmxlID4gZGl2LnJlc2V0LXRkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZCBpbnB1dC5wcml4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ3JpZCAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ncmlkIC5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG59XG4uZ3JpZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZ3JpZC1yb3ctc3RhcnQtMSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuLmdyaWQtcm93LXN0YXJ0LTIge1xuICBncmlkLXJvdy1zdGFydDogMjtcbn1cbi5ncmlkLXJvdy1zdGFydC0zIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG59XG4uZ3JpZC1yb3ctc3RhcnQtNCB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuLmdyaWQtcm93LXN0YXJ0LTUge1xuICBncmlkLXJvdy1zdGFydDogNTtcbn1cbi5ncmlkLXJvdy1zdGFydC02IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDY7XG59XG4uZ3JpZC1yb3ctc3RhcnQtNyB7XG4gIGdyaWQtcm93LXN0YXJ0OiA3O1xufVxuLmdyaWQtcm93LXN0YXJ0LTgge1xuICBncmlkLXJvdy1zdGFydDogODtcbn1cbi5ncmlkLXJvdy1zdGFydC05IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTAge1xuICBncmlkLXJvdy1zdGFydDogMTA7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTEge1xuICBncmlkLXJvdy1zdGFydDogMTE7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTIge1xuICBncmlkLXJvdy1zdGFydDogMTI7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTMge1xuICBncmlkLXJvdy1zdGFydDogMTM7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTQge1xuICBncmlkLXJvdy1zdGFydDogMTQ7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTUge1xuICBncmlkLXJvdy1zdGFydDogMTU7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTYge1xuICBncmlkLXJvdy1zdGFydDogMTY7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTcge1xuICBncmlkLXJvdy1zdGFydDogMTc7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTgge1xuICBncmlkLXJvdy1zdGFydDogMTg7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMTkge1xuICBncmlkLXJvdy1zdGFydDogMTk7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMjAge1xuICBncmlkLXJvdy1zdGFydDogMjA7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMjEge1xuICBncmlkLXJvdy1zdGFydDogMjE7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMjIge1xuICBncmlkLXJvdy1zdGFydDogMjI7XG59XG4uZ3JpZC1yb3ctZW5kLTEge1xuICBncmlkLXJvdy1lbmQ6IDE7XG59XG4uZ3JpZC1yb3ctZW5kLTIge1xuICBncmlkLXJvdy1lbmQ6IDI7XG59XG4uZ3JpZC1yb3ctZW5kLTMge1xuICBncmlkLXJvdy1lbmQ6IDM7XG59XG4uZ3JpZC1yb3ctZW5kLTQge1xuICBncmlkLXJvdy1lbmQ6IDQ7XG59XG4uZ3JpZC1yb3ctZW5kLTUge1xuICBncmlkLXJvdy1lbmQ6IDU7XG59XG4uZ3JpZC1yb3ctZW5kLTYge1xuICBncmlkLXJvdy1lbmQ6IDY7XG59XG4uZ3JpZC1yb3ctZW5kLTcge1xuICBncmlkLXJvdy1lbmQ6IDc7XG59XG4uZ3JpZC1yb3ctZW5kLTgge1xuICBncmlkLXJvdy1lbmQ6IDg7XG59XG4uZ3JpZC1yb3ctZW5kLTkge1xuICBncmlkLXJvdy1lbmQ6IDk7XG59XG4uZ3JpZC1yb3ctZW5kLTEwIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMDtcbn1cbi5ncmlkLXJvdy1lbmQtMTEge1xuICBncmlkLXJvdy1lbmQ6IDExO1xufVxuLmdyaWQtcm93LWVuZC0xMiB7XG4gIGdyaWQtcm93LWVuZDogMTI7XG59XG4uZ3JpZC1yb3ctZW5kLTEzIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMztcbn1cbi5ncmlkLXJvdy1lbmQtMTQge1xuICBncmlkLXJvdy1lbmQ6IDE0O1xufVxuLmdyaWQtcm93LWVuZC0xNSB7XG4gIGdyaWQtcm93LWVuZDogMTU7XG59XG4uZ3JpZC1yb3ctZW5kLTE2IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNjtcbn1cbi5ncmlkLXJvdy1lbmQtMTcge1xuICBncmlkLXJvdy1lbmQ6IDE3O1xufVxuLmdyaWQtcm93LWVuZC0xOCB7XG4gIGdyaWQtcm93LWVuZDogMTg7XG59XG4uZ3JpZC1yb3ctZW5kLTE5IHtcbiAgZ3JpZC1yb3ctZW5kOiAxOTtcbn1cbi5ncmlkLXJvdy1lbmQtMjAge1xuICBncmlkLXJvdy1lbmQ6IDIwO1xufVxuLmdyaWQtcm93LWVuZC0yMSB7XG4gIGdyaWQtcm93LWVuZDogMjE7XG59XG4uZ3JpZC1yb3ctZW5kLTIyIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMjtcbn1cbi5ncmlkLWNvbC1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLmdyaWQtY29sLXN0YXJ0LTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbn1cbi5ncmlkLWNvbC1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuLmdyaWQtY29sLXN0YXJ0LTYge1xuICBncmlkLWNvbHVtbi1zdGFydDogNjtcbn1cbi5ncmlkLWNvbC1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG4uZ3JpZC1jb2wtc3RhcnQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuLmdyaWQtY29sLXN0YXJ0LTkge1xuICBncmlkLWNvbHVtbi1zdGFydDogOTtcbn1cbi5ncmlkLWNvbC1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cbi5ncmlkLWNvbC1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cbi5ncmlkLWNvbC1zdGFydC0xMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjtcbn1cbi5ncmlkLWNvbC1zdGFydC0xMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMztcbn1cbi5ncmlkLWNvbC1zdGFydC0xNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxNDtcbn1cbi5ncmlkLWNvbC1zdGFydC0xNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxNTtcbn1cbi5ncmlkLWNvbC1zdGFydC0xNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxNjtcbn1cbi5ncmlkLWNvbC1zdGFydC0xNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxNztcbn1cbi5ncmlkLWNvbC1zdGFydC0xOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxODtcbn1cbi5ncmlkLWNvbC1zdGFydC0xOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxOTtcbn1cbi5ncmlkLWNvbC1zdGFydC0yMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyMDtcbn1cbi5ncmlkLWNvbC1zdGFydC0yMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyMTtcbn1cbi5ncmlkLWNvbC1zdGFydC0yMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyMjtcbn1cbi5ncmlkLWNvbC1lbmQtMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTtcbn1cbi5ncmlkLWNvbC1lbmQtMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbi5ncmlkLWNvbC1lbmQtMyB7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cbi5ncmlkLWNvbC1lbmQtNCB7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbn1cbi5ncmlkLWNvbC1lbmQtNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbn1cbi5ncmlkLWNvbC1lbmQtNiB7XG4gIGdyaWQtY29sdW1uLWVuZDogNjtcbn1cbi5ncmlkLWNvbC1lbmQtNyB7XG4gIGdyaWQtY29sdW1uLWVuZDogNztcbn1cbi5ncmlkLWNvbC1lbmQtOCB7XG4gIGdyaWQtY29sdW1uLWVuZDogODtcbn1cbi5ncmlkLWNvbC1lbmQtOSB7XG4gIGdyaWQtY29sdW1uLWVuZDogOTtcbn1cbi5ncmlkLWNvbC1lbmQtMTAge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xufVxuLmdyaWQtY29sLWVuZC0xMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTE7XG59XG4uZ3JpZC1jb2wtZW5kLTEyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbn1cbi5ncmlkLWNvbC1lbmQtMTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xufVxuLmdyaWQtY29sLWVuZC0xNCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTQ7XG59XG4uZ3JpZC1jb2wtZW5kLTE1IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxNTtcbn1cbi5ncmlkLWNvbC1lbmQtMTYge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE2O1xufVxuLmdyaWQtY29sLWVuZC0xNyB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTc7XG59XG4uZ3JpZC1jb2wtZW5kLTE4IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxODtcbn1cbi5ncmlkLWNvbC1lbmQtMTkge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE5O1xufVxuLmdyaWQtY29sLWVuZC0yMCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjA7XG59XG4uZ3JpZC1jb2wtZW5kLTIxIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyMTtcbn1cbi5ncmlkLWNvbC1lbmQtMjIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDIyO1xufVxuaDMuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmg0LmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi0zLi0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVtcGxhdGUtc2VjdGlvbi0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKipcbiogICAgICMjIyMjICAjICAgICAgIyAgICMgIyMjIyNcbiogICAgICMgICAgIyAjICAgICAgICMgIyAgIyAgICAjXG4qICAgICAjICAgICMgIyAgICAgICAgIyAgICMgICAgI1xuKiAgICAgIyMjIyMgICMgICAgICAgICMgICAjIyMjI1xuKiAgICAgIyAgICAgICMjIyMjIyAgICMgICAjICAgICNcbiovXG4ucGx5ciBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XG59XG4ucGx5ciBpZnJhbWUge1xuICB0b3A6IC01MCU7XG4gIGhlaWdodDogMjAwJTtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1jb3Zlci1zaXplLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGx5ci0tY292ZXItc2l6ZSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBseXItLWNvdmVyLXNpemUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tcGx5cl9lbWJlZF9jb250YWluZXJfaGVpZ2h0LCAxMDAlKSAqIHZhcigtLXBseXJfZW1iZWRfd2lkdGhfdG9faGVpZ2h0X3JhdGlvLCAxLjc3NzcpKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWNvdmVyLXNpemUgLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMgICAgICMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMgICAgIyMgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uZ2RwciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDM1LCAwLjkpO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMXJlbSA2JTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdkcHIgPiBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5nZHByID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmdkcHIgYS5mZXJtZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nZHByIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZHByIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qKipcbiogICAgIyMgICAgICMjICMjIyMjIyMjICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgIyMjIyMjIyMjICMjIyMjIyAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjIFxuKi9cbi5hcHBzLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwcy1tb2JpbGUgLmJ0bi1hcHAtbW9iaWxlIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcHBzLW1vYmlsZSAuYnRuLWFwcC1tb2JpbGUgPiBzdmcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYXBwcy1tb2JpbGUgLmJ0bi1hcHAtbW9iaWxlID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW9uLWNvbXB0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNDA0MDtcbn1cbi5tb24tY29tcHRlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9uLWNvbXB0ZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9uLWNvbXB0ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuLm1lbnUtbW9iaWxlIC5jdGEge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tZW51LW1vYmlsZSAuc291cy1tZW51LXByb2R1aXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LW1vYmlsZSAuYnRuX2NhdGVnb3JpZV9wYXJlbnRlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLm1lbnUtbW9iaWxlIC5zb3VzLW1lbnUtcHJvZHVpdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSA+IGEge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIC8qYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKEBjb3VsZXVyX2dyaXNmb25jZSw3JSk7Ki9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBkaXYgYSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMC41cmVtO1xuICB0b3A6IDA7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaDQge1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCBpIHtcbiAgZm9udC1zaXplOiAxNzUlO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXggYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4ubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xufVxuLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyICNidXJnZXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2J1cmdlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuI2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMC42cmVtO1xuICB3aWR0aDogMzBweDtcbn1cbiNidXJnZXIgc3BhbixcbiNidXJnZXIgc3BhbjpiZWZvcmUsXG4jYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbn1cbiNidXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG4jYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG4jYnVyZ2VyIHNwYW4sXG4jYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHNwYW46YmVmb3JlLFxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG5ib2R5Lm1lbnVfcHJpbmNpcGFsX291dmVydCAjYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTU5NTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5nYXVjaGUsXG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gbGFiZWwgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiBsYWJlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIGlucHV0IHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2YjZiO1xuICBsaW5lLWhlaWdodDogMS40NXJlbTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogMCAycmVtO1xuICB6LWluZGV4OiAzMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5jdGEge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5jdGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhICsgYSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaSxcbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlID4gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGEge1xuICBjb2xvcjogIzNjM2MzYztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAucmVzZWF1X3NvY2lhdXgge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IGEge1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAucmVzZWF1X3NvY2lhdXggYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyOmhvdmVyIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyOmhvdmVyIC5jdGEgaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40cmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciArIC5jdGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciAuY3RhID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciAuY3RhID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLndpdGgtc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLndpdGgtc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLndpdGgtc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpdGgtc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLndpdGgtc3ViLW1lbnU6aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnRpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlX291dmVydCBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkudGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmVfb3V2ZXJ0IGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciAuY3RhID4gaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4uYmctc291cy1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVyZW07XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYTpob3ZlciA+IHNwYW46YmVmb3JlLFxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaS5hY3RpZjpob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkuYWN0aWY6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZjVmNWY1O1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaS5hY3RpZjpob3ZlciAuc291cy1tZW51ID4gZGl2IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbiAgLypvcGFjaXR5OiAwOyovXG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGEgPiBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYSA+IGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhOmhvdmVyIGgzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGRpdiB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiA1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdDpob3ZlciB7XG4gIHRvcDogLTAuM3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0OmhvdmVyID4gaDQge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xufVxuaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDByZW0gMnJlbTtcbiAgei1pbmRleDogMjAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTByZW07XG59XG5oZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cbmxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKi0tLS0tLS0tLS0tLSovXG4vKiBBTklNQVRJT05TICovXG4vKi0tLS0tLS0tLS0tLSovXG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAuY3RhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSA+IGEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUuYW5pbWF0ZWQgPiBhID4gaDMge1xuICBvcGFjaXR5OiAxO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKioqXG4qICAgICAgICMjIyAgICAjIyAgICAgICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAgICAgICAgIyMgICAgICMjICMjIyMgXG4qICAgICAgIyMgIyMgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAgICAgICAgICAgIyMgICAgICMjICAjIyAgXG4qICAgICAjIyAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAgICAgICAgICAgIyMgICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyMjIyMgICAjIyMjIyMjIyAgIyMgIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMgIyMgICAgICMjICAjIyAgXG4qICAgICMjIyMjIyMjIyAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICMjICAgIyMgICMjIyMgIyMjIyMjIyMjICAgICMjICAgICAjIyAgICMjICAgIyMgICMjICAgICAgICAgICAgICAgIyMgICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAjIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgICAjIyAjIyAgICMjICAgICAgICAgICAgICAgIyMgICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAjIyAgICAjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICAgIyMjICAgICMjIyMjIyMjICAgICAgICAgICMjIyMjIyMgICMjIyMgXG4qL1xuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICB6LWluZGV4OiA1O1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiAubG9nbyB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciAuaGVhZGVyX19idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2IGEge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmI2YjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdi1zZWN0aW9uX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdi1zZWN0aW9uX19saXN0LWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2X19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdl9fc29jaWFscyBhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCA+IHNwYW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZmLW1pY3Jvc2l0ZS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuc2VsZWN0LWNhdGVnb3JpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICMjIyMjIyMjICAgICAgICAgICMjIyMjIyAgIyMgICAgICMjICAgICMjIyAgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgICAjIyAjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgICAgIyMgICAgXG4qICAgICMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgIyMgICAgICAgIyMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyMjIyMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiovXG4uZmYtY2hhdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZmLWNoYXRfX3RhaWwge1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjVyZW0pO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkICNjMWMxYzE7XG59XG4uZmYtY2hhdF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5mZi1jaGF0X190cmlnZ2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuLmZmLWNoYXRfX3RyaWdnZXIgaW1nIHtcbiAgd2lkdGg6IDVyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyOHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSg2MCwgNjAsIDYwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5mZi1jaGF0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXNjcm9sbGVyIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy11bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMC41cmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmYtY2hhdF9fY2hvaWNlcy11bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mZi1jaGF0X19jb250YWluZXIge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAuZmYtY2hhdF9fY2hvaWNlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtc2Nyb2xsZXIge1xuICAgIG1heC1oZWlnaHQ6IDY2dmg7XG4gIH1cbiAgLmZmLWNoYXRfX3RyaWdnZXIgaW1nIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAuZmYtY2hhdF9fY2hvaWNlcy1jb250YWluZXIge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgfVxuICAuZmYtY2hhdF9fdGFpbCB7XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICMjICAgICAjIyAgICAgICAgIyMgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICAjIyAgICMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMgICAgIyMgICAgICAgICAgIyMjICAgICMjIyMjIyMjIyBcbiAqL1xuLmhlYWRlcl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogY2FsYygxLjZyZW0gLyAyIC0gMnB4IC8gMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogY2FsYygxLjZyZW0gLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5odG1sLnNjcmVlbi1uYXYtb3BlbiAuaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDhweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLyoqKlxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyAjIyAgICAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uYmlnLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5tZWRpdW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5mcmFtZWQtdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICMzYzNjM2M7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnRyby1zZWN0aW9uLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pbnRyby1zZWN0aW9uX19zdXJ0aXRsZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmludHJvLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjICAgICAgICAjIyMjIyMjICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMjICAgICMjIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAgICMjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAjIyMgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMjICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi4tLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uLS1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi4tLWZsZXgtZ3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uLS1mbGV4LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyb19fd2l0aC10YWJzIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG4uaGVyb19fd2l0aC10YWJzOm50aC1jaGlsZCgybisxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbn1cbi5oZXJvX19oZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA3NXJlbTtcbn1cbi5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xufVxuLmhlcm9fX2hncm91cCAud3lzaXd5ZyBoMSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaGVyb19faGdyb3VwIC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5oZXJvX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbn1cbi5oZXJvX190YWJzLS1zdGFuZC1hbG9uZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5oZXJvX190YWIge1xuICB3aWR0aDogNDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogNHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4uaGVyb19fdGFiID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fdGFiIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhlcm9fX3RhYjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLWluLW91dCwgYm90dG9tIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLWluLW91dCwgYm90dG9tIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLWluLW91dCwgYm90dG9tIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvX190YWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IDE1JTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvX190YWI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5oZXJvX190YWI6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHQge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fbWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0X19tZWRpYS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX2JpZ3RleHQge1xuICBjb2xvcjogcmdiYSgyMjEsIDUsIDQzLCAwLjEpO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsZWZ0OiAtNHJlbTtcbiAgdG9wOiAtMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4ubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0X19pY29uLmljb24tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9faWNvbi5pY29uLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZSAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZSAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciB7XG4gIGhlaWdodDogMHJlbTtcbiAgbWFyZ2luOiAxOHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogNDByZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvZ28tdHJhbnNwYXJlbnQtZm9uY2UucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlID4gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICMzYzNjM2M7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgei1pbmRleDogNDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlID4gaDIgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUgLnd5c2l3eWcgcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAzO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSAucGx5ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMTJyZW0gc29saWQgI2UyZTJlMjtcbiAgbGVmdDogY2FsYygtMTJyZW0gKyAxcHgpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAtMi41cmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC50ZXh0ZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMnJlbSBzb2xpZCAjZTJlMmUyO1xuICByaWdodDogY2FsYygtMTJyZW0gKyAxcHgpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0yLjVyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjA0MDU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC50ZXh0ZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5YjA0MDU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWIwNDA1O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGUgPiBoMiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmZyYW1lZC10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAudGV4dGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLnRleHRlID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjJyZW07XG4gICAgLypcbiAgICAudGV4dGUgeyBncmlkLXJvdzoyIWltcG9ydGFudDsgcGFkZGluZzo0cmVtOyB9XG4gICAgLmltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwYWRkaW5nLXRvcDo2NiU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICAgIC5pbWFnZSA+IC5zd2lwZXItaW1hZ2VzIHsgcG9zaXRpb246IGFic29sdXRlOyB9ICovXG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyIC5pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLi0tYmctcmVkKSAuaW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC45KTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIH1cbn1cbi8qKipcbiogICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgICAgIyMjICAgICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjIyAgICMjIyAjIyAgICAgIyMgIyMjICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgIyMjIyAjIyMjICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjIyMgICMjICAjIyMjIyMjIyMgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUsXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAtMTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IC0zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jaGV2cm9ucy1sZWZ0LnBuZyk7XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2hldnJvbnMtcmlnaHQucG5nKTtcbn1cbi50ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjIyAgIyMgICAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgIyMgICMjICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgIyMgICMjICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjIyAgXG4qICAgICAgICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgICAgIyMgICAgICAgIyMgICAjIyAgIFxuKiAgICAjIyAgICAjIyAjIyAgIyMgICMjICAjIyAgIyMgICAgICAgICMjICAgICAgICMjICAgICMjICBcbiogICAgICMjIyMjIyAgICMjIyAgIyMjICAjIyMjICMjICAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgXG4qL1xuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci10ZXh0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICMjICAgIyMgIyMgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjICAgIyMgICAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICAgICMjICAgICAgICAgICMjICAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgICAgICMjICMjICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmNhdGVnb3JpZXNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW07XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGgzIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkMDUyYjtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyIHtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYTpob3ZlciA+IGgzIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyID4gcDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAudGl0cmUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIHtcbiAgbWFyZ2luOiAwIC0ycmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gcCB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC50aXRyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLm5vdXZlbGxlOm50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAubm91dmVsbGU6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC5ub3V2ZWxsZTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMgICAjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICMjICAgIyMgICAgICAgIyMgICAgICAgICMjICAgIyMgICAgIyMgICAgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICAgICMjICAgICMjICAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgICMjICAgICAjIyAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKi9cbiNmYWl0cy1tYXJxdWFudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNlcXVpcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4jZXF1aXBlIC5tZW1icmVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCArIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbiNlcXVpcGUgLm1lbWJyZSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRpbWVsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVsaW5lID4gZGl2IHtcbiAgcGFkZGluZzogNXJlbSAwcmVtO1xufVxuLnRpbWVsaW5lIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSAucHVjZS10aW1lbGluZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiAuaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOm50aC1jaGlsZCgybisxKSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaXRlbS10aW1lbGluZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyAgICAjIyAgICAgIyMjIyMjICBcbiovXG4ucHJvZHVpdHMge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWl0cyAucHJvZHVpdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0LXBsYWNlaG9sZGVyLFxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBoZWlnaHQ6IDI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2OmhvdmVyIGgyIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgLmJ0bl9kcmFnZ2FibGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xufVxuLnBhc3RpbGxlcyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtNngzeDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS02eDN4My5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS02eDR4MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTZ4NHgzLnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTh4NHg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtOHg0eDQucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtOXg0eDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS05eDR4NC5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLnJvbmRlLTV4NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvcm9uZGUtNXg1LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uucm9uZGUtNXg2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDYucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5yb25kZS01eDU2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDU2LnBuZycpO1xufVxuLnByb2R1aXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZDpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6ICM0OTQ5NDk7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgPiB0ciA+IHRoID4gaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgPiB0ciA+IHRoID4gaS5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRkOmZpcnN0LWNoaWxkICsgdGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQgPiBkaXYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQgLnRpdHJlLWJveCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4MiwgODIsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLnByb2R1aXQgLmNhcmFjdGVyaXN0aXF1ZXMgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnByb2R1aXQgLmNhcmFjdGVyaXN0aXF1ZXMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucHJvZHVpdCAuY2FyYWN0ZXJpc3RpcXVlcyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5wcm9kdWl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50IGkge1xuICB3aWR0aDogMi41JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2luZ2xlLXByb2R1aXQgLmRlbWkge1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xufVxuLnNpbmdsZS1wcm9kdWl0IC5kZW1pID4gKiB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuLnByb2R1aXQtc2ltaWxhaXJlIC5idG5fZHJhZ2dhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMjICAgICMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyMgICAjIyAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjICAjIyAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjICAgICMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMgIyMgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgICMjIyMjIyAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgIyMgICAgICMjICAjIyAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAgICAgICAjIyAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgIyMjIyAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyAgICAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgIyMjIyAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICMjICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjICAgIyMjICMjICAgICAjIyAgIyMgICMjICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMjIyMjIyMgICMjIyMjIyAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMgIFxuKi9cbm1haW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4gLmJveC1tZWRpdW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxubWFpbiAuYm94IGlucHV0IHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxubWFpbiAuYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluIC5ib3ggaW5wdXQgKyAubm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluIC5ib3ggaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NSwgODIsIDgyLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbm1haW4gLmJveCBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5tYWluIC5ib3ggaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxubWFpbiAuYm94LmFjdGlmIC5jdGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxubWFpbiAuYm94LmFjdGlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIC5ib3guYWN0aWYgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2YjZiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gLmJveC5hY3RpZiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5tYWluIC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5tYWluIC5saWdodC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZHJvaXRlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSBtYWluIC5nYXVjaGUge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUgPiBkaXYuZ2F1Y2hlIHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUgPiBkaXYuZHJvaXRlIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX25vbl9jb25uZWN0ZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuLmFkbWluLXNldWxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maWNoaWVyLWNhY2hlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRyYWR1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMgICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjIyMgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgIyMgIyMgICMjICAjIyMjIyMjIyAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMjIyAgIyMgICMjICAgIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICMjICAgICAgICMjICAgIyMjICAjIyAgIyMgICAgIyMgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4vKlxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgcCB7IHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB1bHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IHBhZGRpbmc6IC41cmVtIDByZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB1bCBsaXsgcGFkZGluZy10b3A6IC4zcmVtOyB9Ki9cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgIyMgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLnZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saXN0ZS1wb3N0ZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIHN0cm9uZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1jb250ZW51ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjAyNSk7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAuaWNvbiAuZmEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRvcDogMC4xcmVtO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyAgICAjIyAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyAjIyAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICMjIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyAgICAjIyAgIyMjIyMjIyAgICMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtaW4td2lkdGg6IDY1dnc7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUgPiBhIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gcCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIHdpZHRoOiAwcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmltYWdlIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC04NSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvZ28tdHJhbnNwYXJlbnQtZm9uY2UucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1ub3V2ZWxsZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW1hZ2UgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmluZm8tbm91dmVsbGUgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbmZvLW5vdXZlbGxlID4gYSBoNCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW5mby1ub3V2ZWxsZSA+IHAge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyMjIyMgICAgIyMjICAgICAjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgICAgIyMgICAgICAjIyAjIyAgICMjICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgICAgIyMgICAgIyMjIyMjIyMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyMjIyMgICAgICMjICAgIFxuKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZ2F1Y2hlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5kcm9pdGUge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmZvcm11bGFpcmVfZmYge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5jb250YWN0LWluZm9zIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY29udGFjdC1pbmZvcyBwIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmNvbnRhY3QtaW5mb3MgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdC1pbmZvcyBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAjIyMjICMjICAgICAgICMjIyMgICMjICAgICMjICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjICAgIyMgIyMgIyMgICAgIyMgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgIyMjICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgICAgIyMgICAgICMjIyMjIyAgXG4qL1xuLmFjY29yZGVvbiAuYWNjb3JkZW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYjA0MjE7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLnRpdHJlX2RvY3VtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLnRpdHJlX2Rvc3NpZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLnRpdHJlX2RvY3VtZW50OmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmZpbGVfc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNTU1MjUyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50ci1pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDsgbGVmdDogMXJlbTsgLnZlcnRpY2FsLWFsaWduOyAqL1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC43NXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpLnBkZiAuaWNvbl9kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkueGxzeCAuaWNvbl9kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzLXRpdHJlIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycy10aXRyZSArIC5saXN0ZS1kb3NzaWVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZG9zc2llcnMtdGl0cmUgKyAubGlzdGVfZGVfZG9jdW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4ubGlzdGUtZG9zc2llcnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyA+ICoge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4wMjUpO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gLmljb24gLmZhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0b3A6IDAuMXJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuYWNjb3JkZW9uLm91dmVydCAuZG9zc2llciA+IC5pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbi5saXN0ZS1kb3NzaWVycyAubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5saXN0ZS1kb3NzaWVycyArIC5saXN0ZS1kb3NzaWVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYm94IC5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFmMWYxO1xufVxuLmJveCAubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxZjFmMTtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAjIyAgICMjICMjICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyMgICAjIyAjIyMgICAjIyAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjICMjIyMgICMjICAjIyAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjICAgICAjIyAgICAjIyMjIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMgIyMgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgICMjIyMjIyAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgIyMgIyMgIyMgIyMgICAgICMjICAjIyAgIyMjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAjIyAgICAgICMjICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgIyMjIyAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyAgICAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgIyMjIyAjIyAgIyMjIyAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAjIyAgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjICAgIyMjICMjICAgIyMjICMjICAgICAjIyAgIyMgICMjICAgICMjICAjIyAgICAgICBcbiogICAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbiNyZWdpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI3JlZ2lvbnMgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4jcmVnaW9ucyAucmVnaW9ucyxcbiNyZWdpb25zIC5yZWdpb24ge1xuICBtYXJnaW46IDJyZW07XG4gIGhlaWdodDogMjlyZW07XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNyZWdpb25zIC5yZWdpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZWdpb25zIGEge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMS41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI3JlZ2lvbnMgYSBoMiB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNyZWdpb25zIGE6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU1NTI1Mjtcbn1cbiNyZWdpb25zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xufVxuI3JlZ2lvbnMgYSBpbWcgKyBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuI3JlZ2lvbnMgYTpob3ZlciBpbWcgKyBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lvbiA+IGRpdiB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMzkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qLnZlcnRpY2FsLWFsaWduKi9cbn1cbi5yZWdpb24gPiBhIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJlZ2lvbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmljb25fcmVnaW9uIGgzIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pY29uX3JlZ2lvbjpob3ZlciBoMyB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNyZWdpb25zICNpbnRlcm5hdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJyZW07XG59XG4jcmVnaW9ucyAjaW50ZXJuYXRpb25hbCBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZWNoZXJjaGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jcmVjaGVyY2hlIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI1ZjVmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuI3JlY2hlcmNoZSBhLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAxcmVtIDByZW0gMXJlbSAxcmVtO1xufVxuLm1hcC1ib3hlcyB7XG4gIG1hcmdpbjogMC41cmVtIC0wLjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tYXAtYm94ZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5tYXAtYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otYm94LW9yaWVudDogY29sdW1uO1xuICAtbW96LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWFwLWJveCA+IGRpdiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCAwO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAtbW96LWJveC1mbGV4OiAxIDAgMDtcbiAgLW1zLWZsZXg6IDEgMCAwO1xuICBmbGV4OiAxIDAgMDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcC1ib3ggLnRpdHJlLWJveCBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYXAtYm94IC50aXRyZS1ib3ggaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cbi5tYXAtYm94IGg1IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tYXAtYm94IGkge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1JTtcbn1cbi5tYXAtYm94IGEge1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5tYXAtYm94IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYXAtYm94IHAge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVyZW07XG59XG4ubWFwLWJveGVzIC5tYXAtYm94LmFjdGlmID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFwLWJveGVzIC5tYXAtYm94LmFjdGlmID4gZGl2IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXAtYm94ZXMgLm1hcC1ib3guYWN0aWYgPiBkaXYgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uaW5mb2JveC1jdXN0b20ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5mb2JveC1jdXN0b206YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM1NTUyNTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogLTlweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbi5pbmZvYm94LWN1c3RvbSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm9ib3gtY3VzdG9tID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmluZm9ib3gtY3VzdG9tIC5hZG1pbi12ZXJzaW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmluZm9ib3gtY3VzdG9tIC5hZG1pbi12ZXJzaW9uIHAge1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG59XG4vKi0tLS0tLS0tLS0tLSovXG4vKiBBTklNQVRJT05TICovXG4vKi0tLS0tLS0tLS0tLSovXG4jcmVnaW9ucy5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLm1hcC1ib3guYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICAgICMjIyAgICAgIyMjIyMjICAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjIyAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICAgIyMgICAjIyAjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjIyMgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAjIyMjICAjIyAgIyMgICAgICAgIyMgICAjIyAgICAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgIyMgIyMjIyMjIyMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgIyMjICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi5wYW5pZXItYWNoYXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmllci1hY2hhdCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5pZXItYWNoYXQuYWN0aWYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi5wYW5pZXItYWNoYXQgLnByb21vdGlvbiB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnBhbmllci1hY2hhdCAuZXNjb21wdGUtc3BlY2lhbCB7XG4gIGNvbG9yOiAjMzY4YmM2O1xufVxuLnBhbmllci1hY2hhdCAuZXNjb21wdGUge1xuICBjb2xvcjogIzM2OGJjNjtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRoLFxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucXRlIGlucHV0IHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuY29uZGl0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIC5hY3Rpb25zIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgLmFjdGlvbnMgKyAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCBlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIHN0cmlrZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCBzdHJpa2UgKyBiciArIC5wcml4LWxpZ25lIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgPiBkaXYgPiAqOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucG8gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnBvIGlucHV0W3R5cGU9dGV4dF06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkIC5yZXRpcmVyLW9wdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3QgdGQucHJpeCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLnBhbmllci1hY2hhdCAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgLnJldGlyZXItbW9kZWxlLFxuLnBhbmllci1hY2hhdCAucmV0aXJlci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhbmllci1hY2hhdC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyoqKlxuICogICAgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuICogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyMgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICMjICAjIyAgICMjICAjIyMjICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuICogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgIyMjIyAgIyMgICMjICAgICAgICMjICAgIyMgICAgICAgIyMgICAjIyAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjICAgICAjIyAgICAgICAjIyMgICAgIyMjIyMjIyMjIFxuICovXG4uYnV5YWJsZS1pdGVtc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYnV5YWJsZS1pdGVtc19fb3JkZXItdG90YWwtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX29yZGVyLXRvdGFsIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uYnV5YWJsZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1hZGR0b2NhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tbGFzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1idG4uYWRkIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWJ0bi5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktZmllbGQge1xuICB3aWR0aDogM3JlbSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tdG90YWwtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjICAjIyAjIyMgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSxcbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZDA1MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5nbG9iYWxzX3N1Y2Nlc19tZXNzYWdlOmVtcHR5LFxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQsXG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5nbG9iYWxzX3N1Y2Nlc19tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2Uge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5lcnJvcl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLmlucHV0LWZpY2hpZXIsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5zZWxlY3QyLXRhZ3MuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXIsXG5zZWxlY3Quc2VsZWN0Mi5lcnJvciArIC5zZWxlY3QyLWNvbnRhaW5lcixcbmRpdi5lcnJvcixcbmxhYmVsLmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5pbnB1dFt0eXBlPSdkYXRlJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZXh0J10uZXJyb3IsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J251bWJlciddLmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIHNwYW4ge1xuICBjb2xvcjogI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnJlYWRvbmx5LFxuc2VsZWN0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0gKyAuc2VsZWN0Mi1jb250YWluZXIsXG50ZXh0YXJlYVtyZWFkb25seV0sXG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG59XG5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuZm9ybSBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5mb3JtIGxhYmVsIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmZvcm0gbGFiZWwgc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvcm0gbGFiZWwuaWdub3JlLXJlcXVpcmVkID4gc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0IGlucHV0IHtcbiAgdG9wOiAwO1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmFycmUtc291cy10aXRyZSBmb3JtIGEge1xuICBtYXJnaW46IDA7XG59XG4uYmlnLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmlnLXJhZGlvcyA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLmYtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5mLWRldXgtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5mLWdhdWNoZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mLWRyb2l0ZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmYtZ2F1Y2hlLWRyb2l0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jaW5wdXQtZmljaGllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZmljaGllciBpIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uaW5wdXQtZmljaGllciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4udGVybWVzLWNvbmRpdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLnRlcm1lcy1jb25kaXRpb25zIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm11bGFpcmUgLnRpdHJlIGgyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXVsYWlyZSAudGl0cmUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtdWxhaXJlIC5mb3JtdWxhaXJlX2ZmIHAgPiBpbnB1dCArIC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTMuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNlZWU7XG59XG4uc2VsZWN0LXdyYXBwZXIubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdC13cmFwcGVyLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9ybXVsYWlyZV9mZi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmctZ2Vhci5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5saXZyYWlzb24tY29uY2Vzc2lvbm5haXJlLXJlc3VsdGF0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zaG93LWlmLWFkZC1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLnJldGlyZXItbW9kZWxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubW9kaWZpZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAucXRlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1vLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3BbZGF0YS1jdXJyZW50LWNvbmZpcm1hdGlvbj1waWVjZXNdIC5lb3Atc2F2ZS1mb3ItbGF0ZXItYnRuLFxuI2Zvcm11bGFpcmVfZW9wW2RhdGEtY3VycmVudC1jb25maXJtYXRpb249bm9uLXN0b2NraW5nXSAuZW9wLXNhdmUtZm9yLWxhdGVyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgaGVhZGVyLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIGZvb3Rlcixcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAudGl0cmUtcHJpbmNpcGFsLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIC5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQsXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjAwcHghaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnNob3ctaWYtYWRkLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm9yZGVyLXBhcmFtcyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tb2RlbGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm1vZGlmaWVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmNvbmRpdGlvbnMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnF0ZSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbXMtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtby1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5jdGFzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXBlYXRlciAuYWpvdXRlciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmVwZWF0ZXIgLmFqb3V0ZXItbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLl9ham91dGVyX2Rlc19waWVjZXMge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuX2Fqb3V0ZXJfZGVzX3BpZWNlcyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyBpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcy5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5waWVjZTpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuZGVsYWlzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5fcGllY2Uge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLl9wcml4X3RvdGFsIHtcbiAgd2lkdGg6IDI1JTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5hY3Rpb25zIHtcbiAgd2lkdGg6IDNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0Ym9keSAuX3BpZWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGJvZHkgLl9waWVjZSA+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+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJfX2hlYWRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMzYzNjM2Mgc29saWQ7XG59XG4udGFiX19oZWFkZXJzLmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udGFiX19oZWFkZXJzLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJfX2hlYWRlcnMtaGVhZCB7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggIzNjM2MzYyBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiX19oZWFkZXJzLWhlYWQuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggI2QzZDNkMyBzb2xpZDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy5uby1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy5uby1ib3JkZXIgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4uZmlsZS1pbnB1dC12aXN1YWwgKyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZS1pbnB1dC12aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjVlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmZmLWZvcm0tbG9hZGluZyAuZm9ybSxcbmZvcm0uYWpheC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mZi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjZGQwNTJiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmZmLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLW1lc3NhZ2UuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtbWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZWJmMmIgIWltcG9ydGFudDtcbn1cbi5mb3JtX190ZXh0YXJlYS5lcnJldXIsXG4uZm9ybV9fZmllbGQuZXJyZXVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkMDUyYjtcbn1cbi5mb3JtX19maWVsZC5lcnJldXIgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDA1MmI7XG59XG4uZm9ybV9faW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10uZXJyZXVyICsgc3Bhbixcbi5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJldXIgKyBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZm9ybV9fZ3JvdXAubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybV9fZ3JvdXAubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvcm1fX21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtX19tZXNzYWdlczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4vKioqXG4qICAgICMjIyMgIyMgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgIyMgXG4qICAgICAjIyAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgXG4qICAgICAjIyAgIyMjIyAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyMgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICAjIyMjICAgXG4qICAgICAjIyAgIyMgIyMgIyMgIyMgICAgICMjICMjIyMjIyAgICMjICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMgICAgXG4qICAgICAjIyAgIyMgICMjIyMgICMjICAgIyMgICMjICAgICAgICMjICAjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICMjICAgICAgIyMgICAgXG4qICAgICAjIyAgIyMgICAjIyMgICAjIyAjIyAgICMjICAgICAgICMjICAgIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgICAgIyMgICAgXG4qICAgICMjIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICMjICAgICMjICAgICAjIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuI2dldC1pbnZlbnRvcnktbWFjaGluZXMtZm9ybXMgLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2dldC1pbnZlbnRvcnktbWFjaGluZXMtZm9ybXMubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtX19zdWJtaXQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtX19tZXNzYWdlcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1mb3JtLWFqYXgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0ID4gdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0IHRoLFxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy50cmFuc2ZlcmVkOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLW1lc3NhZ2UtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjAsIDYwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ubWFjaGluZXMtZm9ybXMtcm93ID4gdGQubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg3OCwgMTkxLCA0MywgMC43NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdyA+IHRkLm1lc3NhZ2UgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5jb25maXJtYXRpb24tZXJyb3IgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG4ubWFjaGluZXMtZm9ybXMtcm93LmNvbmZpcm1hdGlvbi1lcnJvciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmY2NkNTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUgLmZvcm1fX3N1Ym1pdC1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9faW5wdXQtbGFiZWwge1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9faW5wdXQtbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gc3BhbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmludmVudG9yeS1tYWNoaW5lLXRhYmxlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjODk4NDg0ICFpbXBvcnRhbnQ7XG59XG4uaW52ZW50b3J5LW1hY2hpbmUtdGFibGUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM1NTUyNTIgIWltcG9ydGFudDtcbn1cbiNpbnZlbnRvcnktcmVxdWVzdCAuZmYtbWVzc2FnZS5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybS5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSB7XG4gIG1pbi13aWR0aDogNzB2dztcbn1cbiN0cmFuc2Zlci1pbnZlbnRvcnktbWFjaGluZS1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuZmxleC1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0cmFuc2Zlci1pbnZlbnRvcnktbWFjaGluZS1mb3JtIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dhbDItYWN0aW9ucy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNpbnZlbnRvcnktc2VhcmNoIC5pbnZlbnRvcnktc2VhcmNoLXJlc3VsdHM6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI2ludmVudG9yeS1zZWFyY2ggPiAqOmZpcnN0LWNoaWxkLFxuI2ludmVudG9yeS1yZXF1ZXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGQwNTJiO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogNTAlO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC51cC10by1kYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGViZjJiO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAgICAgICAjIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICAgIyMjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICAjIyAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAgIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLm92ZXJsYXkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ub3ZlcmxheSAuYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5vdmVybGF5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheSAubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogNTIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3ZlcmxheSAubWVzc2FnZSBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ub3ZlcmxheSAubWVzc2FnZSBwLmluZm9sZXR0cmUtcG9wdXAge1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgcC5pbmZvbGV0dHJlLXBvcHVwICsgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm92ZXJsYXkgYS5jbG9zZV9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZXJsYXkgYS5jbG9zZV9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgY29sb3I6ICNjY2M7XG59XG4ub3ZlcmxheSAudmFsaWduID4gZGl2IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5vdmVybGF5IC52YWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG59XG4ubG9hZGluZy1vdmVybGF5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmJvZHkubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGFyZ2VtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICMjIyMjIyMjICAgICMjICAgICAgIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgIyMgICAjIyAgIyMjICAgIyMgIyMgICAgIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjIyMgICMjICMjICAgICAgICBcbiAqICAgICMjIyMjIyAgICMjIyMjIyAgICAgICMjICAjIyAgIyMgIyMjIyMjIyMgICAgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMgICAgICMjICAjIyAjIyAjIyAjIyAgICMjIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgICMjICAjIyAgICAjIyAgIyMgICMjIyMgIyMgICAgIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjICAgIyMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICAjIyMgICMjIyAgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjICAgXG4gKi9cbi5mZi13cC10cmFja2luZ19fY3RuIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmYtd3AtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mZi13cC10cmFja2luZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG4uZmYtd3AtdHJhY2tpbmcgaDQge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nIHAge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIgYSxcbi5mZi13cC10cmFja2luZ19fYmFubmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAjZGQwNTJiO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIuZml4ZWQge1xuICBib3R0b206IHZhcigtLXdwX2FkbWluX2Jhcl9oZWlnaHQpO1xufVxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0biB7XG4gIG1hcmdpbi10b3A6IDFyZW0haW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0LFxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0bi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5NTIyO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICMjICMjICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgIyMjIyAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgIyMgICAjIyAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgIyMgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgIyMgICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICBcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyMgICMjICAgICAjIyBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAudGFibGVhdS1jb21wYXJhaXNvbi1hamF4IHNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheC5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICB3aWR0aDogMTUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuc2VsZWN0LWNhdGVnb3JpZSBhIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5jaGVja2JveC1jb21wYXJhdGV1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0aCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGgsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRoZWFkIHRoLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VsZWN0IG9wdGlvbi5sZXZlbC0wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMjICAgICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMgICAjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjIyAgICMjIyAgICMjICMjICAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMjIyAjIyMjICAjIyAgICMjICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICMjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiovXG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0NTQ1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMgaSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfcHJvZHVpdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIGxpIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2FjdGlvbnMge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2RhdGUge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2lkIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9wbyB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWZmaWNoZXItc2ktdmllcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYWZmaWNoZXItZm9ybXVsYWlyZS12aWVyZ2UgLmFmZmljaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hZmZpY2hlci1mb3JtdWxhaXJlLXZpZXJnZSAuY2FjaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXIgPiBkaXZbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlciA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbXMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWNvZGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDRyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIHN0cmlrZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBzdHJpa2UgKyBiciArIC5wcml4LWxpZ25lIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2UgPiBkaXYgPiAqOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyX2J5X2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIub3BlbiAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hY2hpbmVzLW9yZGVyX19maWx0ZXJzIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXNfb3JkZXJzX21haW4gdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dCArIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG5ib2R5LmZmLWZvcm0tbG9hZGluZyAubWFjaGluZXNfb3JkZXJzX21haW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uIHtcbiAgYm9yZGVyOiAxcmVtICNlMmUyZTIgc29saWQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb246bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbjpub3QoLnZpc2libGUpIC5pbnZvaWNlLXByb21vdGlvbi1hY3RpdmF0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLWZpbGUtZmllbGQ6bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbl9fdGVybXMtYW5kLWNvbmRpdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uX190ZXJtcy1hbmQtY29uZGl0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1wcm9tb3Rpb24tcHJpY2Uge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKi9cbi5kaXNjdXNzaW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaXNjdXNzaW9uLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIGJyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzY3Vzc2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gLmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nICsgLmJ1bGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXYge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGFuaW1hdGUtdHlwaW5nIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5idWxsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMHJlbSAxLjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICByaWdodDogMnJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmJ1bGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDByZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5hZG1pbmlzdHJhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICBsZWZ0OiAycmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmJ1bGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmxvYWRpbmcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51ID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyAuYXVjdW5lLWRlc3RpbmF0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzY3Vzc2lvbiAubW9kYWwtdHJpZ2dlciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODIsIDgyLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbG91cGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lc3NhZ2UtZmluLWRpYWdub3N0aWMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyMjIyMgICAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyBcbiovXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4jbGllbnNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGE6aG92ZXIgPiAuYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4jbGllbnNfdmVkZXR0ZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2Zvb3RlciA+IGEubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuI2Zvb3RlciA+IGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNmb290ZXIgPiBkaXYgYSB7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2Zvb3RlciA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4jZm9vdGVyID4gbmF2IHtcbiAgbWFyZ2luOiAwIDEwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jZm9vdGVyID4gbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyID4gbmF2IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzAlO1xufVxuI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3QtY2hpbGQgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbiNmb290ZXIgPiBuYXYgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuI2Zvb3RlciA+IG5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuI2NvcHlyaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2NvcHlyaWdodCAuZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCAuZHJvaXRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmFuaW1hdGVkICNsaWVuc192ZWRldHRlcyA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2xpZW5zX3ZlZGV0dGVzID4gYTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmZvb3Rlci5hbmltYXRlZCAjbGllbnNfdmVkZXR0ZXMgPiBhOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuZm9vdGVyLmFuaW1hdGVkICNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgIyMgICAjIyAgIyMjICAgIyMgIyMgICAgIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjIyMgICMjICMjXG4qICAgICMjIyMjIyAgICMjIyMjIyAgICAgICMjICAjIyAgIyMgIyMjIyMjIyMgICAgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMgICAgICMjICAjIyAjIyAjIyAjIyAgICMjIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKi9cbi5mZi13cC10cmFja2luZyBoMyxcbi5mZi13cC10cmFja2luZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19kZXRhaWxzLWJ0bi4tLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tLFxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0bi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3Zlcixcbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA2MzA7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tcmVqZWN0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNWY1Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLyoqKlxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyMgICAjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICAjIyAjIyAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAjIyMjICMjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgIyMgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAjIyAjIyMgIyMgIyMjIyMjICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMjIyMjIyMjICAgICMjICAjIyAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgIyMgICAgICMjICAgICAjIyMjIyAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgIyMjIyMgICMjIyMgICMjIyMjICAgICAgIyMjIyAgIyMjIyMgICAgIyMgICAjICAgICMgIyMjIyMgIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgICAjICAgIyAgICAjICAgIyAgICAjICMgICAgIyAgICAjICAgICMgIyAgICAjICAjICAjICAjIyAgICMgIyAgICAjIFxuKiAgICAjICAgICMgIyMjIyMgICAjIyMjICAjIyMjICAgICAjICAgIyAgICAjICMjIyMjICAgICAjICAjIyMgIyMjIyMgICMjIyMjIyAjICAjICMgIyAgICAjIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgIyAjICAgIyAgICAjICAgIyAgICAjICMgICAgICAgICAjICAgICMgIyAgICMgICMgICAgIyAjICAgIyMgIyAgICAjIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgICAjICAgICMjIyMgICMgICAgICAgICAgIyMjIyAgIyAgICAjICMgICAgIyAjICAgICMgIyMjIyMgIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaSxcbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogMC4xcmVtO1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyAgICMjICAgIyMjIyMgICMgICAgICAjIyMjIyMgIyMjIyMgIyMjIyMgIyMjIyMjICAgICMjIyMjICAgICMjICAgIyAgICMgICMjIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgICMgICMgICAjICMgICMgICAgICAgIyAgIyAgIyAgICAjICMgICAgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyAgICAgICMjIyMjICAgICMgICAgICMgICAjIyMjIyAgICAgIyAgICAjICMgICAgIyAgICMgICAgIyMjIyAgIyAgICAjICMgICAgICAjIyMjIyAgXG4qICAgICAgICMgICAjIyMjIyMgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMjIyMjICAjIyMjIyMgICAjICAgICAgICAjICMjIyMjIyAjICAjIyMgIyAgICAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgIyAgICAjICAgIyAgICAjIyMjICAjICAgICMgICMjIyMgICMjIyMjIyBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNob3ctdW5kZXItbGFyZ2UtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jdGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mcmFtZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG4gIC50aXRyZS1wcmluY2lwYWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBsZWZ0OiAtNSU7XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMge1xuICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICB9XG4gICNmb290ZXIgPiBhLmxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gLmxvZ28ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA4cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyICsgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICBodG1sLnNjcmVlbi1uYXYtb3BlbiAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdCB7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMgICAjIyAgICMjIyMjICAjICAgICAgIyMjIyMjICMjIyMjICMjIyMjICMjIyMjIyAgICAjIyMjIyAgICMjIyMgICMjIyMjICAjIyMjIyAjIyMjIyAgICAjIyAgICMgIyMjIyMgXG4qICAgICAgICMgICAgIyAgIyAgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMgICAgIyAjICAgICMgIyAgICAjICAgIyAgICMgICAgIyAgIyAgIyAgIyAgICMgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyAgICAgICMjIyMjICAgICMgICAgICMgICAjIyMjIyAgICAgIyAgICAjICMgICAgIyAjICAgICMgICAjICAgIyAgICAjICMgICAgIyAjICAgIyAgIFxuKiAgICAgICAjICAgIyMjIyMjICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjIyMjIyAgIyAgICAjICMjIyMjICAgICMgICAjIyMjIyAgIyMjIyMjICMgICAjICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMjIyMjIyAjIyMjIyMgICAjICAgICAjICAgIyMjIyMjICAgICMgICAgICAgIyMjIyAgIyAgICAjICAgIyAgICMgICAgIyAjICAgICMgIyAgICMgICBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pbmktdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm9fX3RhYjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5iaWctdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbiAgI2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG4gICNtZW51LXByaW5jaXBhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWVudS1tb2JpbGUgLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGl0cmUtcHJpbmNpcGFsID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICBoZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIC5kZW1pID4gOm50aC1jaGlsZCgyKSAuY3RhIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxuICBoZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIC5kZW1pID4gOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAucmVzZWF1X3NvY2lhdXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAuY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaW1nIHtcbiAgICBoZWlnaHQ6IDlyZW0haW1wb3J0YW50O1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbiAgLnByb2R1aXQuZGVtaSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lbGluZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hcC1ib3hlcyAubWFwLWJveCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5idWxsZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWw6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjclO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWw6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjclO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwgLmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzIC5oZXJvX19oZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnM6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuaGVyb19fdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFiczpiZWZvcmUsXG4gIC5oZXJvX193aXRoLXRhYnMgLmhlcm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pO1xuICB9XG4gIC5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjICAgICAgIyMjIyMjIFxuKiAgICAgIyMgICMjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAjIyAjICMgICAgIyAjIyMjIyAgIyAjICAgICAgIyMjIyMgIFxuKiAgICAgIyAgICAjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjIyMjIyMgIyMjIyMjIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuMDVyZW07XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgfVxuICAuY3RhIGkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmRlbWkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGllciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXV4LXRpZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYXVjaGUsXG4gIC5kcm9pdGUge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG4gIC53eXNpd3lnIHRhYmxlIHRkLFxuICAud3lzaXd5ZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJveC1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdGUtZG9zc2llcnMtdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFwcHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGl0cmUtcHJpbmNpcGFsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC50aXRyZS1wcmluY2lwYWwgPiBkaXYgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDAlO1xuICB9XG4gIC8qLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhLFxuICAuYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGErYXsgZmxvYXQ6IGluaGVyaXQ7IH0qL1xuICAuYmFycmUtc291cy10aXRyZSBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYmFycmUtc291cy10aXRyZSBhIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJsb2MtdGl0cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYmxvYy10aXRyZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtO1xuICB9XG4gIC50YXgtY2F0ZWdvcmllX2RlX3Byb2R1aXRzIC5ibG9jLXRpdHJlIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAwIDByZW07XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAwIDByZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbmNsdXNpb24ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmNvbmNsdXNpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdC1wbGFjZWhvbGRlcixcbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICB9XG4gIC5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gICNmYWl0cy1tYXJxdWFudHMgcCBhIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgdGFibGUge1xuICAgIGFsbDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuc2VsZWN0LWNhdGVnb3JpZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gICNlcXVpcGUgLm1lbWJyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hcC1ib3hlcyAubWFwLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3JlY2hlcmNoZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gICNyZWNoZXJjaGUgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVjaGVyY2hlIGEuY3RhIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDFyZW07XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICAjcmVnaW9ucyBhIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxuICAjcmVnaW9ucyBhW25hbWU9J2ludGVybmF0aW9uYWwnXSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAjcmVnaW9ucyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNyZWdpb25zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDg1JTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hcHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFwczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXBzID4gLm1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAjcmVnaW9ucyAucmVnaW9ucyxcbiAgI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVnaW9uID4gZGl2IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucmVnaW9uID4gaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIG1haW4gLmJveCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmRyb2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N1bWVudHMgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1hZ2VzIGEgc3BhbjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICAuc2luZ2xlLW5vdXZlbGxlIC5iYXJyZS1zb3VzLXRpdHJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZ2F1Y2hlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmRyb2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSBtYWluIC5kcm9pdGUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZ2F1Y2hlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIC5iYXJyZS1zb3VzLXRpdHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybXVsYWlyZV9mZiAuZGVtaSBkaXY6bGFzdC1jaGlsZDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEgaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICB9XG4gIC5pbnZvaWNlLXByb21vdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2luYXRpb25fX3NhbXBsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhbmllci1hY2hhdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnBhbmllci1hY2hhdCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG4gIC5mb3JtdWxhaXJlLWZpbi1kaWFnbm9zdGljLXdyYXBwZXIgPiAuYnVsbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3RlciA+IGEubG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgI2NvcHlyaWdodCAuZ2F1Y2hlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICNjb3B5cmlnaHQgLmRyb2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuaGVyb19fdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyb19fdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyb19fdGFiOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYzFjMTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuaGVyb19fdGFiOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4vKioqXG4gKiAgICAgIyMjIyMgICMjIyMjICAjICMgICAgIyAjIyMjIyBcbiAqICAgICAjICAgICMgIyAgICAjICMgIyMgICAjICAgIyAgIFxuICogICAgICMgICAgIyAjICAgICMgIyAjICMgICMgICAjICAgXG4gKiAgICAgIyMjIyMgICMjIyMjICAjICMgICMgIyAgICMgICBcbiAqICAgICAjICAgICAgIyAgICAjICMgIyAgICAjICAgIyAgIFxuICovXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMWNtIDA7XG4gIH1cbiAgYm9keSAudWktZGF0ZXBpY2tlcixcbiAgYm9keSAudXNlcl9zd2l0Y2hpbmcsXG4gIGJvZHkgI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuZm9ybXVsYWlyZV9mZiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAjZm9ybXVsYWlyZV9ib25fZGVfY29tbWFuZGUgPiBkaXYge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBib2R5ID4gbWFpbiAjZm9ybXVsYWlyZV9ib25fZGVfY29tbWFuZGUgPiBwOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLl9ham91dGVyX2Rlc19waWVjZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSA+IG1haW4gZm9ybSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gIH1cbiAgYm9keSA+IG1haW4gLnRpdHJlLXByaW5jaXBhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuYmFycmUtc291cy10aXRyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubGlzdGUtZGUtcHJpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuY29tbWFuZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5sYWJlbC1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmlucHV0LWZpY2hpZXIsXG4gIGJvZHkgPiBtYWluIHNlbGVjdCxcbiAgYm9keSA+IG1haW4gYnV0dG9uLFxuICBib2R5ID4gbWFpbiBvcHRncm91cCxcbiAgYm9keSA+IG1haW4gdGV4dGFyZWEsXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNjMWMxYzE7XG4gIH1cbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3BhbixcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0aGVhZCB0aCxcbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2MgIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAycmVtIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IC5jb25kaXRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCAuY29uZGl0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgLmNvbmRpdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyAgICMjIyMgICMgICAgICAjICAjIyMjICAjIyMjIyMgICMjIyMgIFxuKiAgICAgIyAgICAjICMgICAgIyAjICAgICAgIyAjICAgICMgIyAgICAgICMgICAgICBcbiogICAgICMgICAgIyAjICAgICMgIyAgICAgICMgIyAgICAgICMjIyMjICAgIyMjIyAgXG4qICAgICAjIyMjIyAgIyAgICAjICMgICAgICAjICMgICAgICAjICAgICAgICAgICAjIFxuKiAgICAgIyAgICAgICMgICAgIyAjICAgICAgIyAjICAgICMgIyAgICAgICMgICAgIyBcbiogICAgICMgICAgICAgIyMjIyAgIyMjIyMjICMgICMjIyMgICMjIyMjIyAgIyMjIyAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjICAgICAgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjICAjIyMjIyMgICAgICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgIFxuKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mbGV4LXdyYXAge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtaGVpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAwIDA7XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gIC1tb3otYm94LWZsZXg6IDEgMCAwO1xuICAtbXMtZmxleDogMSAwIDA7XG4gIGZsZXg6IDEgMCAwO1xufVxuLmZsZXgtYXV0byB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2FuY2VsLXZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICAgICAgICAgICAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICAgICAgIyMgICAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICMjICAgICAgIyMgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAjIyMjIyMgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjIyMjIyAgICAgIyMjIyMjICAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICAgICAgICAgIyMgICAgICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICBcbiAqICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICAgICMjICAgICAjIyMjIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAgICAgICAgICAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAjIyAgICBcbiAqL1xuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZW5mYW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc291cy1lbmZhbnRzIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qKipcbiAqICAgICAjIyMjIyMgICMjIyMjIyMjICMjICAgICAgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAgICAgICAjIyBcbiAqICAgICAjIyMjIyMgICMjIyMjIyAgICMjICAgICAgICMjIyMjIyAgICMjICAgICAgICAgICMjICAgICAjIyMjIyMjICBcbiAqICAgICAgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICMjICAgICAgICBcbiAqICAgICMjICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICMjICAgICAgICBcbiAqICAgICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICAgICMjICAgICMjIyMjIyMjIyBcbiAqL1xuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTAwMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ucGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAgICAjIyMjICAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICMjICMjICAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgICAgIyMgICMjICAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyMjICAjIyMjIyMgICAjIyAgICAgIyMgICAgIyMgICAgXG4gKi9cbmh0bWwud2l0aC1mZWF0aGVybGlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXRoZXJsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IHN0eWxlLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4uZmVhdGhlcmxpZ2h0ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwud2l0aC1mZWF0aGVybGlnaHQgPiAqID4gOm5vdCguZmVhdGhlcmxpZ2h0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA2MzA7XG59XG4vKioqXG4qICAgICAgICMjIyAgICAjIyAgICAjIyAjIyMjICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgXG4qICAgICAgIyMgIyMgICAjIyMgICAjIyAgIyMgICMjIyAgICMjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgICAgIyMgICAjIyAgIyMgICAgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyMgICAjIyMgIyMgICAgICAgXG4qICAgICAjIyAgICMjICAjIyMjICAjIyAgIyMgICMjIyMgIyMjIyAgIyMgICAjIyAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgICAgIyMgICMjICAgIyMgICAgICAgICAjIyMjICAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyMjICMjIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjICMjIyAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMjIyMgICAgIyMjIyMjICAgICAgIyMgICAgIyMjIyMjICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjICAgXG4qICAgICMjIyMjIyMjIyAjIyAgIyMjIyAgIyMgICMjICAgICAjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgICAgIyMgICMjICAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuQGtleWZyYW1lcyBhbmltYXRlLXR5cGluZyB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKioqXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgICAgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAgICAjIyAgICAgIyMgICAjIyAgIyMgICAgICAgIFxuICogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAgICAgXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICAgICAgIyMjICAgICMjIyMjIyMjIyBcbiAqL1xuLmZmLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtODUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmMtODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmMtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtNjYge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLmMtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmMtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtNDUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmMtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtMzUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmMtMzMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmMtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmMtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmMtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+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+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICMjICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAgICAjIyAgICAgIyMgICAjIyAgICAgICAgICMjIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgICAjIyAjIyAgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAgICAgICMjIyAgICAgIyMjIyMjIyAgXG4qL1xuLypcbi8vIEV4ZW1wbGVcbjxkaXYgY2xhc3M9XCJjb2xzIChjLWdhcC0xfGMtaGdhcC0xfGMtdmdhcC0xKVwiPiBcbiAgPGRpdiBjbGFzcz1cImMtMyBjLW1kLTYgYy1zbS0xMlwiID48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImMtOSBjLW1kLTYgYy1zbS0xMlwiID48L2Rpdj5cbjwvZGl2PiBcbiovXG4uY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLmNvbHMgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uY29scy5jLWdhcC0xIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbHMuYy1nYXAtMiB7XG4gIGdhcDogMnJlbTtcbn1cbi5jb2xzLmMtZ2FwLTMge1xuICBnYXA6IDNyZW07XG59XG4uY29scy5jLWdhcC00IHtcbiAgZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy12Z2FwLTEge1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG59XG4uY29scy5jLXZnYXAtMiB7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbn1cbi5jb2xzLmMtdmdhcC0zIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy12Z2FwLTQge1xuICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG59XG4uY29scy5jLWhnYXAtMSB7XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cbi5jb2xzLmMtaGdhcC0yIHtcbiAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xufVxuLmNvbHMuYy1oZ2FwLTMge1xuICBncmlkLXJvdy1nYXA6IDNyZW07XG59XG4uY29scy5jLWhnYXAtNCB7XG4gIGdyaWQtcm93LWdhcDogM3JlbTtcbn1cbi8qIERlZmluZSBjb2x1bW4gc2l6ZXMgKi9cbi5jLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLmMtMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uYy0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5jLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmMtNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uYy02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5jLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmMtOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uYy05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5jLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uYy0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmMtMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC8qIFNtYWxsIGRldmljZXMgKG1vYmlsZSkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1zbS0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtc20tMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXNtLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXQpICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLW1kLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbWQtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1tZC0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLW1kLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtbWQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1tZC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLW1kLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtbWQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1tZC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLW1kLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtbWQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1tZC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1tZC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtbWQtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogTGFyZ2UgZGV2aWNlcyAoZGVza3RvcCkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1sZy0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbGctMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLWxnLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAvKiBFeHRyYS1sYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wKSAqL1xuICAuYy1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC14bC0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAteGwtMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXhsLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy14bC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy14bC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbiJdfQ== */
