/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
img.left {
  padding-right: 15px;
  padding-bottom: 15px;
}
.svgLoaders1 {
  background: transparent url('../images/tail-spin.svg') center center no-repeat !important;
}
.svgLoaders2 {
  background: transparent url('../images/points.svg') center center no-repeat !important;
}
.bgFull {
  background-size: 100% 100%;
}
.bgCover {
  background-size: cover;
  background-position: center center;
}
.bgContain {
  background-size: contain;
}
.fullWidth {
  width: 100%;
}
.fullHeight {
  height: 100%;
}
.italic {
  font-style: italic;
}
.shadowedPart {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.shadowedPartLight {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.shadowedPartvLight {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.shadowedPartBottomRight {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
.noShadow {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.innerShadowedPart {
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
}
.left {
  float: left;
}
.right {
  float: right !important;
}
.noFloat {
  float: none !important;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.middle {
  vertical-align: middle;
}
.baseline {
  vertical-align: baseline;
}
.clear {
  clear: both;
}
.inline {
  display: inline;
}
.inlineBlock {
  display: inline-block;
}
.block {
  display: block;
}
.uppercase {
  text-transform: uppercase;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute !important;
}
.fixed {
  position: fixed;
}
.hidden {
  display: none;
}
.hiddenImportant {
  display: none !important;
}
.bold {
  font-weight: 700;
}
.semiBold {
  font-weight: 600;
}
.normal {
  font-weight: normal;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
.alignleft,
.alignLeft {
  float: left;
  margin: 0 20px 10px 0;
}
.alignright,
.alignRight {
  float: right !important;
  margin: 0 0 10px 10px;
}
.table {
  display: table;
}
.tableCell {
  display: table-cell;
}
.collapse {
  border-collapse: collapse;
}
.pointer {
  cursor: pointer;
}
.noStyleList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.noStyleList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.noStyleList > li ul {
  list-style-type: disc;
}
.noStyleList > li ul ul {
  list-style-type: circle;
}
.floatLeftList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.floatLeftList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.floatLeftList > li ul {
  list-style-type: disc;
}
.floatLeftList > li ul ul {
  list-style-type: circle;
}
.floatLeftList li {
  float: left;
}
.floatRightList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.floatRightList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.floatRightList > li ul {
  list-style-type: disc;
}
.floatRightList > li ul ul {
  list-style-type: circle;
}
.floatRightList li {
  float: right !important;
}
.noWrap {
  white-space: nowrap;
}
.borderBox {
  box-sizing: border-box;
}
.noOutline:focus,
.noOutline:active,
.noOutline a:hover {
  outline: none !important;
}
.noMargin {
  margin: 0 !important;
}
.noMarginH {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.noMarginV {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.noMarginTop {
  margin-top: 0;
}
.noMarginBottom {
  margin-bottom: 0;
}
.noPadding {
  padding: 0 !important;
}
.noBorder {
  border: none;
}
.noTransition {
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.clearBefore:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.clearAfter:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.sep {
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
}
.sep.light {
  margin: 8px 0;
}
hr {
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
  border: none;
}
hr.light {
  margin: 8px 0;
}
hr.light {
  margin: 10px 0;
}
.row {
  clear: both;
  margin: 0 0 12px 0;
}
.row > p,
.row > br {
  display: none;
}
.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.row.last {
  margin-bottom: 0;
}
.row.border {
  padding-bottom: 12px;
  border-bottom: 1px solid #484A45;
}
.span {
  position: relative;
  float: left;
  text-align: left;
  margin-left: 1.56410256%;
  min-height: 98px;
  /* br:first-child, br:last-child{ .hidden; } */
}
.span.span12 {
  width: 100%;
  float: none;
  clear: both;
}
.span.span8 {
  width: 66.14529915%;
}
.span.span8.noMargin {
  width: 66.66666667%;
}
.span.span6 {
  width: 49.21794872%;
}
.span.span6.noMargin {
  width: 50%;
}
.span.span4 {
  width: 32.29059829%;
}
.span.span4.noMargin {
  width: 33.33333333%;
}
.span.span8 .span6 {
  width: 48.82692308%;
  margin-left: 2.34615385%;
}
.span.first,
.span.span12 {
  margin-left: 0 !important;
}
.span.center {
  text-align: center;
}
.span.border:after {
  content: "";
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #484A45;
}
.row .span:last-child {
  margin-right: 0 !important;
}
.espace5,
.espace10,
.espace15,
.espace20,
.espace25,
.espace30,
.espace40,
.espace50,
.espace60 {
  line-height: 0;
  clear: both;
}
.espace5 {
  padding-top: 5px;
}
.espace10 {
  padding-top: 10px;
}
.espace15 {
  padding-top: 15px;
}
.espace20 {
  padding-top: 20px;
}
.espace25 {
  padding-top: 25px;
}
.espace30 {
  padding-top: 30px;
}
.espace40 {
  padding-top: 40px;
}
.espace50 {
  padding-top: 50px;
}
.espace60 {
  padding-top: 60px;
}
.espace100 {
  padding-top: 100px;
}
.h1_style {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
.h2_style {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h3_style {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h4_style {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
.h1_style a,
.h2_style a,
.h3_style a,
.h4_style a {
  text-decoration: none !important;
}
.h1_style a:hover,
.h2_style a:hover,
.h3_style a:hover,
.h4_style a:hover {
  color: #f07d17;
}
h1,
h1 a {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
h1 a,
h1 a a {
  text-decoration: none !important;
}
h1 a:hover,
h1 a a:hover {
  color: #f07d17;
}
h2,
h2 a {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
h2 a,
h2 a a {
  text-decoration: none !important;
}
h2 a:hover,
h2 a a:hover {
  color: #f07d17;
}
h2.large,
h2 a.large {
  font-size: 28px;
}
h3,
h3 a {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
h3 a,
h3 a a {
  text-decoration: none !important;
}
h3 a:hover,
h3 a a:hover {
  color: #f07d17;
}
h4,
h4 a {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
h4 a,
h4 a a {
  text-decoration: none !important;
}
h4 a:hover,
h4 a a:hover {
  color: #f07d17;
}
.h1 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
.h1 a {
  text-decoration: none !important;
}
.h1 a:hover {
  color: #f07d17;
}
.h2 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h2 a {
  text-decoration: none !important;
}
.h2 a:hover {
  color: #f07d17;
}
.h3 {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h3 a {
  text-decoration: none !important;
}
.h3 a:hover {
  color: #f07d17;
}
.h4 {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
.h4 a {
  text-decoration: none !important;
}
.h4 a:hover {
  color: #f07d17;
}
h1.large,
.h1.large {
  font-size: 43px;
}
.bulletsList {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.bulletsList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.bulletsList > li ul {
  list-style-type: disc;
}
.bulletsList > li ul ul {
  list-style-type: circle;
}
.bulletsList li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.bulletsList li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.bulletsListLight {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.bulletsListLight > li {
  display: block;
  margin: 0;
  padding: 0;
}
.bulletsListLight > li ul {
  list-style-type: disc;
}
.bulletsListLight > li ul ul {
  list-style-type: circle;
}
.bulletsListLight li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.bulletsListLight li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.bulletsListLight li {
  margin-left: 20px;
}
.style1Nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.style1Nav ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.style1Nav ul > li ul {
  list-style-type: disc;
}
.style1Nav ul > li ul ul {
  list-style-type: circle;
}
.style1Nav ul li {
  margin: 0;
  -webkit-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
}
.style1Nav ul li.first {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.style1Nav ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600 !important;
  color: white;
  line-height: 110%;
  background: #1B9DA5;
}
.style1Nav ul li a:hover {
  color: #0C596A;
  text-decoration: none !important;
}
.style1Nav ul li a:hover,
.style1Nav ul li a.active {
  background: #0C596A;
}
.style1Nav ul li.current-cat a,
.style1Nav ul li.current a,
.style1Nav ul li a.selected {
  font-weight: 600;
}
.style1Nav ul li:before {
  content: "" !important;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=tel],
form input[type=search],
form textarea {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 24px;
  padding: 0 10px;
  margin: 0;
  line-height: 18px;
  box-shadow: none;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=search]:focus,
form textarea:focus,
form input[type=text]:active,
form input[type=email]:active,
form input[type=password]:active,
form input[type=number]:active,
form input[type=tel]:active,
form input[type=search]:active,
form textarea:active,
form input[type=text] a:hover,
form input[type=email] a:hover,
form input[type=password] a:hover,
form input[type=number] a:hover,
form input[type=tel] a:hover,
form input[type=search] a:hover,
form textarea a:hover {
  outline: none !important;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=search]:focus,
form textarea:focus {
  background: white;
}
form textarea {
  min-width: 500px;
  max-width: 500px;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  resize: none;
  line-height: 130%;
}
form.post-password-form input[type=password] {
  border: 1px solid black;
  margin: 10px;
  width: auto;
}
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?61700271');
  src: url('../font/fontello.eot?61700271#iefix') format('embedded-opentype'), url('../font/fontello.woff2?61700271') format('woff2'), url('../font/fontello.woff?61700271') format('woff'), url('../font/fontello.ttf?61700271') format('truetype'), url('../font/fontello.svg?61700271#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?72659962#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-right-big:before {
  content: '\e800';
}
/* '' */
.icon-cancel:before {
  content: '\e801';
}
/* '' */
.icon-mail:before {
  content: '\e802';
}
/* '' */
.icon-print:before {
  content: '\e803';
}
/* '' */
.icon-twitter:before {
  content: '\f099';
}
/* '' */
.icon-facebook:before {
  content: '\f09a';
}
/* '' */
.icon-rss:before {
  content: '\f09e';
}
/* '' */
.icon-gplus:before {
  content: '\f0d5';
}
/* '' */
.icon-linkedin:before {
  content: '\f0e1';
}
/* '' */
.icon-youtube:before {
  content: '\f167';
}
/* '' */
.icon-instagram:before {
  content: '\f16d';
}
/* '' */
.icon-pinterest:before {
  content: '\f231';
}
/* '' */
.titilliumWeb {
  font-family: 'Titillium Web', sans-serif;
}
.anton {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
}
.antonImportant {
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
}
.arial {
  font-family: 'Arial', sans-serif;
}
.colorRed {
  color: #df0a20;
}
.colorGreen {
  color: #1B9DA5;
}
.colorOrange {
  color: #f07d17;
}
.biColorBgGreen {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.biColorBgOrange {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.biColorBgHGreen {
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.biColorBgHOrange {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.materialBg {
  background-size: 100% 100%;
}
.materialBg hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgWhite {
  background-image: url('../images/bg_white.png');
  background-size: 100% 100%;
}
.materialBgWhite hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgWhiteTransp {
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
}
.materialBgWhiteTransp hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrown {
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
}
.materialBgBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrownLight {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.materialBgBrownLight hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrownmLight {
  background-image: url('../images/bg_brown_mlight.png');
  background-size: 100% 100%;
}
.materialBgBrownmLight hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgDarkBrown {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.materialBgDarkBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgDarkBrownSmall {
  background-image: url('../images/bg_brown_dark_small.png');
  background-size: 100% 100%;
}
.materialBgDarkBrownSmall hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGreen {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
}
.materialBgGreen hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGreenDark {
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
}
.materialBgGreenDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrange {
  background-image: url('../images/bg_orange.png');
  background-size: 100% 100%;
}
.materialBgOrange hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeMDark {
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
}
.materialBgOrangeMDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeDark {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.materialBgOrangeDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeBrown {
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
}
.materialBgOrangeBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGrey {
  background-image: url('../images/bg_grey.png');
  background-size: 100% 100%;
}
.materialBgGrey hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
a.greenLink {
  color: #1B9DA5;
}
html {
  margin: 0;
  padding: 0;
  background: white;
  position: relative;
}
body {
  /* .transition(.2s); */
  background: red;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 15px;
  -webkit-transition: opacity 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
  /* .opacity(1); */
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
  letter-spacing: 0.3px;
}
body.loading {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  /* #mainNav, #mainContent, #footer, #headerTop, #headerCTA, #respMenuButton{ .opacity(0); } */
}
body,
input,
select,
textarea {
  font-family: 'Titillium Web', sans-serif;
}
body,
a {
  color: #2c2c2b;
}
body.lt-ie8 element,
body.lt-ie7 element {
  /* Trick inline-block ie7 */
  zoom: 1;
  display: inline;
}
a {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-decoration: none;
}
#page {
  background: white;
}
.pageInner {
  display: block;
  width: 960px;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
.pageInner.center {
  text-align: center;
}
.pageInner iframe {
  display: block;
  max-width: 100%;
}
.pageInner.wide {
  width: 976px;
  left: 8px;
}
.picto {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmall {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMedium {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLarge {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -509px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -469px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -429px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -384px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -324px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrownLight {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -874px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrownDark {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -904px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoRSS {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-position: -792px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoMore {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 25px;
  background-position: -665px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
}
.link:focus,
.link:active,
.link a:hover {
  outline: none !important;
}
.link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.linkRed {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.linkRed:focus,
.linkRed:active,
.linkRed a:hover {
  outline: none !important;
}
.linkRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.linkRed:before {
  margin-left: 4px;
  margin-right: 4px;
}
.link:hover {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.link:hover:focus,
.link:hover:active,
.link:hover a:hover {
  outline: none !important;
}
.link:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.link:hover:before {
  margin-left: 4px;
  margin-right: 4px;
}
.buttonHover:before {
  left: 0 !important;
}
.gform_footer input[type=submit],
.gform_button {
  display: none;
}
.gform_confirmation_message {
  margin: 20px 0;
  color: white;
}
.content.contact .button {
  position: initial !important;
}
.button,
button,
input[type=submit] {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
}
.button:focus,
button:focus,
input[type=submit]:focus,
.button:active,
button:active,
input[type=submit]:active,
.button a:hover,
button a:hover,
input[type=submit] a:hover {
  outline: none !important;
}
.button:before,
button:before,
input[type=submit]:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button:hover:before,
button:hover:before,
input[type=submit]:hover:before {
  left: 0 !important;
}
.button.loading,
button.loading,
input[type=submit].loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.button.loading:after,
button.loading:after,
input[type=submit].loading:after,
.button.loading:hover:after,
button.loading:hover:after,
input[type=submit].loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.button.absBottomRight,
button.absBottomRight,
input[type=submit].absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.button.width3,
button.width3,
input[type=submit].width3 {
  width: 225px;
}
.button.large,
button.large,
input[type=submit].large {
  font-size: 30px;
  line-height: 48px;
}
.button.vLarge,
button.vLarge,
input[type=submit].vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.button.vLarge:before,
button.vLarge:before,
input[type=submit].vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.noPicto:before,
button.noPicto:before,
input[type=submit].noPicto:before {
  content: none;
}
.button.full,
button.full,
input[type=submit].full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBrown {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
}
.buttonBrown:focus,
.buttonBrown:active,
.buttonBrown a:hover {
  outline: none !important;
}
.buttonBrown:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBrown:hover:before {
  left: 0 !important;
}
.buttonBrown.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonBrown.loading:after,
.buttonBrown.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonBrown.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonBrown.width3 {
  width: 225px;
}
.buttonBrown.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonBrown.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonBrown.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBrown.noPicto:before {
  content: none;
}
.buttonBrown.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonLightBrown {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D0C8BA;
}
.buttonLightBrown:focus,
.buttonLightBrown:active,
.buttonLightBrown a:hover {
  outline: none !important;
}
.buttonLightBrown:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonLightBrown:hover:before {
  left: 0 !important;
}
.buttonLightBrown.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonLightBrown.loading:after,
.buttonLightBrown.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonLightBrown.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonLightBrown.width3 {
  width: 225px;
}
.buttonLightBrown.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonLightBrown.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonLightBrown.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonLightBrown.noPicto:before {
  content: none;
}
.buttonLightBrown.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBrownBiColor {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonBrown:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonLightBrown:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonBlack {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: black;
  color: white !important;
}
.buttonBlack:focus,
.buttonBlack:active,
.buttonBlack a:hover {
  outline: none !important;
}
.buttonBlack:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBlack:hover:before {
  left: 0 !important;
}
.buttonBlack.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonBlack.loading:after,
.buttonBlack.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonBlack.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonBlack.width3 {
  width: 225px;
}
.buttonBlack.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonBlack.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonBlack.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBlack.noPicto:before {
  content: none;
}
.buttonBlack.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonGrey {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #6D6E6A;
}
.buttonGrey:focus,
.buttonGrey:active,
.buttonGrey a:hover {
  outline: none !important;
}
.buttonGrey:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGrey:hover:before {
  left: 0 !important;
}
.buttonGrey.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonGrey.loading:after,
.buttonGrey.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonGrey.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonGrey.width3 {
  width: 225px;
}
.buttonGrey.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonGrey.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonGrey.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGrey.noPicto:before {
  content: none;
}
.buttonGrey.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBlackBiColor {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonBlack:hover {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonGrey:hover {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonGreyBiColor {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.buttonGreen {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #1B9DA5;
}
.buttonGreen:focus,
.buttonGreen:active,
.buttonGreen a:hover {
  outline: none !important;
}
.buttonGreen:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreen:hover:before {
  left: 0 !important;
}
.buttonGreen.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonGreen.loading:after,
.buttonGreen.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonGreen.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonGreen.width3 {
  width: 225px;
}
.buttonGreen.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonGreen.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonGreen.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreen.noPicto:before {
  content: none;
}
.buttonGreen.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonGreen:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreenBiColor {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.buttonGreen:hover {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.buttonOrange {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #f07d17;
}
.buttonOrange:focus,
.buttonOrange:active,
.buttonOrange a:hover {
  outline: none !important;
}
.buttonOrange:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrange:hover:before {
  left: 0 !important;
}
.buttonOrange.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrange.loading:after,
.buttonOrange.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrange.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrange.width3 {
  width: 225px;
}
.buttonOrange.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrange.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrange.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrange.noPicto:before {
  content: none;
}
.buttonOrange.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrange:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.buttonOrangeDark:focus,
.buttonOrangeDark:active,
.buttonOrangeDark a:hover {
  outline: none !important;
}
.buttonOrangeDark:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark:hover:before {
  left: 0 !important;
}
.buttonOrangeDark.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeDark.loading:after,
.buttonOrangeDark.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeDark.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeDark.width3 {
  width: 225px;
}
.buttonOrangeDark.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeDark.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeDark.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark.noPicto:before {
  content: none;
}
.buttonOrangeDark.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeDark:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.buttonOrangeDark.loading:before {
  content: none;
}
.buttonOrangeDarkSmallArrow {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.buttonOrangeDarkSmallArrow:focus,
.buttonOrangeDarkSmallArrow:active,
.buttonOrangeDarkSmallArrow a:hover {
  outline: none !important;
}
.buttonOrangeDarkSmallArrow:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDarkSmallArrow:hover:before {
  left: 0 !important;
}
.buttonOrangeDarkSmallArrow.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeDarkSmallArrow.loading:after,
.buttonOrangeDarkSmallArrow.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeDarkSmallArrow.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeDarkSmallArrow.width3 {
  width: 225px;
}
.buttonOrangeDarkSmallArrow.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeDarkSmallArrow.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeDarkSmallArrow.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDarkSmallArrow.noPicto:before {
  content: none;
}
.buttonOrangeDarkSmallArrow.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeLight {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #f07d17;
  background: #F19136;
}
.buttonOrangeLight:focus,
.buttonOrangeLight:active,
.buttonOrangeLight a:hover {
  outline: none !important;
}
.buttonOrangeLight:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeLight:hover:before {
  left: 0 !important;
}
.buttonOrangeLight.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeLight.loading:after,
.buttonOrangeLight.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeLight.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeLight.width3 {
  width: 225px;
}
.buttonOrangeLight.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeLight.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeLight.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeLight.noPicto:before {
  content: none;
}
.buttonOrangeLight.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeLight:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeBiColor {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonOrangeDarkBiColor {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.buttonOrange:hover {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonOrangeDark:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.buttonOrangeLight:hover {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonFullWidth {
  padding: 0;
  width: 100%;
  text-align: center;
}
.buttonRSS {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  padding: 0;
  width: 100%;
  text-align: center;
}
.buttonRSS:focus,
.buttonRSS:active,
.buttonRSS a:hover {
  outline: none !important;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS:hover:before {
  left: 0 !important;
}
.buttonRSS.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonRSS.loading:after,
.buttonRSS.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonRSS.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonRSS.width3 {
  width: 225px;
}
.buttonRSS.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonRSS.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonRSS.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS.noPicto:before {
  content: none;
}
.buttonRSS.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.buttonRSS.loading:before {
  content: none;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-position: -792px 0;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.button.morePosts {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  padding: 0;
  width: 100%;
  text-align: center;
}
.button.morePosts:focus,
.button.morePosts:active,
.button.morePosts a:hover {
  outline: none !important;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts:hover:before {
  left: 0 !important;
}
.button.morePosts.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.button.morePosts.loading:after,
.button.morePosts.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.button.morePosts.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.button.morePosts.width3 {
  width: 225px;
}
.button.morePosts.large {
  font-size: 30px;
  line-height: 48px;
}
.button.morePosts.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.button.morePosts.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts.noPicto:before {
  content: none;
}
.button.morePosts.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.button.morePosts.loading:before {
  content: none;
}
.button.morePosts.green {
  background: #1B9DA5;
}
.button.morePosts.green.loading {
  background: #1B9DA5 !important;
  color: #1B9DA5 !important;
}
.button.morePosts.jobs,
.button.morePosts.otherJobs {
  width: 840px;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 25px;
  background-position: -665px 0;
  left: 0px;
  top: 1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.button.morePosts:hover.green {
  background: #0C596A;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0C596A', endColorstr='#1B9DA5', GradientType=0);
}
.titleRed {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
  font-size: 29px !important;
  margin: 10px 0 30px 0;
}
.titleRed a {
  text-decoration: none !important;
}
.titleRed a:hover {
  color: #f07d17;
}
.titleRed a {
  font-size: 29px !important;
  color: #DA081C !important;
}
.titleRed a:hover {
  color: #1B9DA5 !important;
}
.titleArrowRed {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
  font-size: 29px !important;
  margin: 10px 0 30px 0;
  display: block;
  position: relative;
  padding-left: 30px;
}
.titleArrowRed a {
  text-decoration: none !important;
}
.titleArrowRed a:hover {
  color: #f07d17;
}
.titleArrowRed a {
  font-size: 29px !important;
  color: #DA081C !important;
}
.titleArrowRed a:hover {
  color: #1B9DA5 !important;
}
.titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -324px -40px;
  position: absolute !important;
  top: 2px;
  left: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a {
  text-decoration: none;
  color: #1B9DA5;
}
.editableContent a:hover {
  text-decoration: underline;
}
.editableContent a:hover.link,
.editableContent a:hover.button {
  text-decoration: none;
}
.editableContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.editableContent ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.editableContent ul > li ul {
  list-style-type: disc;
}
.editableContent ul > li ul ul {
  list-style-type: circle;
}
.editableContent ul li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.editableContent ul li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent iframe,
.editableContent img {
  max-width: 100%;
}
.editableContent a.contentBlockn .image,
.editableContent .contentBlock .image {
  height: 245px;
}
.editableContent a.contentBlockn .contentWrapper,
.editableContent .contentBlock .contentWrapper {
  background-color: white;
}
.editableContent a.contentBlockn .contentWrapper .bottom,
.editableContent .contentBlock .contentWrapper .bottom {
  padding: 8px 0;
}
.editableContent a.contentBlockn .button,
.editableContent .contentBlock .button {
  bottom: 14px;
}
.editableContent a.contentBlockn.linked:hover,
.editableContent .contentBlock.linked:hover {
  text-decoration: none !important;
}
.editableContent a.contentBlockn.linked:hover .contentWrapper,
.editableContent .contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background-color: #f07d17;
}
.editableContent a.contentBlockn.linked:hover .contentWrapper .content h3,
.editableContent .contentBlock.linked:hover .contentWrapper .content h3 {
  color: white;
}
.editableContent a.contentBlockn.linked:hover .button,
.editableContent .contentBlock.linked:hover .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.editableContent a.contentBlockn.linked:hover .button:before,
.editableContent .contentBlock.linked:hover .button:before {
  left: 0 !important;
}
.editableContent a.contentBlockn.linked:hover .button:focus,
.editableContent .contentBlock.linked:hover .button:focus,
.editableContent a.contentBlockn.linked:hover .button:active,
.editableContent .contentBlock.linked:hover .button:active,
.editableContent a.contentBlockn.linked:hover .button a:hover,
.editableContent .contentBlock.linked:hover .button a:hover {
  outline: none !important;
}
.editableContent a.contentBlockn.linked:hover .button:before,
.editableContent .contentBlock.linked:hover .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a.contentBlockn.linked:hover .button:hover:before,
.editableContent .contentBlock.linked:hover .button:hover:before {
  left: 0 !important;
}
.editableContent a.contentBlockn.linked:hover .button.loading,
.editableContent .contentBlock.linked:hover .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.editableContent a.contentBlockn.linked:hover .button.loading:after,
.editableContent .contentBlock.linked:hover .button.loading:after,
.editableContent a.contentBlockn.linked:hover .button.loading:hover:after,
.editableContent .contentBlock.linked:hover .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.editableContent a.contentBlockn.linked:hover .button.absBottomRight,
.editableContent .contentBlock.linked:hover .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.editableContent a.contentBlockn.linked:hover .button.width3,
.editableContent .contentBlock.linked:hover .button.width3 {
  width: 225px;
}
.editableContent a.contentBlockn.linked:hover .button.large,
.editableContent .contentBlock.linked:hover .button.large {
  font-size: 30px;
  line-height: 48px;
}
.editableContent a.contentBlockn.linked:hover .button.vLarge,
.editableContent .contentBlock.linked:hover .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.editableContent a.contentBlockn.linked:hover .button.vLarge:before,
.editableContent .contentBlock.linked:hover .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a.contentBlockn.linked:hover .button.noPicto:before,
.editableContent .contentBlock.linked:hover .button.noPicto:before {
  content: none;
}
.editableContent a.contentBlockn.linked:hover .button.full,
.editableContent .contentBlock.linked:hover .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.editableContent p:first-child {
  margin-top: 0;
}
.editableContent p:last-child {
  margin-bottom: 0;
}
.editableContent .intro {
  font-weight: 700;
  margin-bottom: 25px;
}
#header {
  background: #9F988F;
  position: relative;
  z-index: 6;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  background: url(../images/header_bg.png) center center no-repeat;
  background-size: cover;
  background-position: center center;
}
#header .pageInner {
  padding: 30px 0;
}
#header #headerTop {
  position: absolute !important;
  top: 0;
  right: 0;
  overflow: hidden;
}
#header #headerTop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header #headerTop ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
#header #headerTop ul > li ul {
  list-style-type: disc;
}
#header #headerTop ul > li ul ul {
  list-style-type: circle;
}
#header #headerTop ul li {
  float: left;
}
#header #headerTop ul li {
  position: relative;
  font-size: 13px;
  line-height: 25px;
  white-space: nowrap;
}
#header #headerTop ul li a {
  color: white;
  background: #AC9F91;
  display: inline-block;
  padding: 0 8px;
  margin: 0 0 0 1px;
}
#header #headerTop ul li a:hover {
  color: #484A45;
}
#header #headerTop ul li.menu-item-language-current a {
  font-size: 12px;
  background: white;
  color: #898176;
  width: 16px;
  text-align: center;
  padding-right: 15px;
}
#header #headerTop ul li.menu-item-language-current a:hover {
  background: #898176;
  color: white;
}
#header #headerTop ul li.menu-item-language-current .sub-menu {
  display: none;
}
#header #headerTop ul li.menu-item-language-current > a {
  position: relative;
}
#header #headerTop ul li.menu-item-language-current > a:after {
  content: '';
  width: 9px;
  height: 8px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -704px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: absolute !important;
  right: 3px;
  top: 9px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#header #headerTop ul li.menu-item-language-current > a:hover:after {
  background-position: -724px -44px;
}
#header #headerTop ul li.menu-item-language-current:hover .sub-menu {
  display: block;
}
#header #mainLogo {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: block;
  width: 255px;
  height: 82px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#header #headerCTA {
  position: absolute !important;
  right: 0;
  bottom: 33px;
}
#header #respMenuButton {
  display: none;
}
.respMenu {
  display: none;
}
/* .scrolled #header{ .shadowedPartLight; } */
#mainContent {
  text-align: left;
  padding: 0;
  min-height: 100px;
  background: white;
  position: relative;
  z-index: 4;
}
.homeNewsletter {
  padding-top: 0 !important;
  color: white !important;
}
.homeNewsletter .pageInner {
  height: 205px;
  background-size: 100% !important;
}
.homeNewsletter h2 {
  font-size: 28px;
  color: white;
  margin-top: 0;
}
.homeNewsletter .rightNewsletter {
  position: absolute !important;
  top: 50px;
  right: 20px;
}
.homeNewsletter .rightNewsletter h2 {
  text-align: center;
}
.homeNewsletter .leftNewsletter {
  position: absolute !important;
  top: 35px;
  left: 325px;
}
.stayTunned .leftPart {
  width: 385px;
  height: 150px;
  min-height: 150px;
  height: auto;
  padding-left: 90px;
  float: left;
  border-right: 1px solid white;
}
.stayTunned .rightPart {
  width: 410px;
  float: right !important;
  text-align: center;
}
.stayTunned .rightPart .socials {
  margin-top: 15px;
}
.stayTunned .full {
  clear: both;
  width: 100%;
  text-align: center;
  border-top: 1px solid white;
  padding-top: 20px;
  margin-top: 20px;
}
.stayTunned h2 {
  font-size: 28px;
  color: #fff;
  margin-top: 0;
}
#footer {
  padding: 45px 0 40px 0;
  background: black;
  color: white;
  font-size: 14px;
  position: relative;
  z-index: 3;
}
#footer a {
  color: #2c2c2b;
}
#footer a:hover {
  color: white;
}
#footer h2 {
  font-size: 28px;
  color: white;
  margin-top: 0;
}
#footer #bottomNav {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid white;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 1.3px;
}
#footer #bottomNav .span ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer #bottomNav .span ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
#footer #bottomNav .span ul > li ul {
  list-style-type: disc;
}
#footer #bottomNav .span ul > li ul ul {
  list-style-type: circle;
}
#footer #bottomNav .span ul li {
  padding: 0 10px 0 0;
}
#footer #bottomNav .span .spanInner {
  border-right: 1px solid white;
  margin-right: 50px;
  height: 165px;
}
#footer #bottomNav .span h2 {
  color: white;
  font-size: 20px;
  margin-top: 0;
}
#footer #bottomNav .span a {
  color: white;
}
#footer #bottomNav .span a:hover {
  text-decoration: underline;
}
#footer #bottomNav .span .button,
#footer #bottomNav .span .buttonBrown {
  margin-top: 10px;
}
#footer #bottomNav .span.last .spanInner,
#footer #bottomNav .span:last-child .spanInner {
  border-right: none;
  margin-right: 10px;
}
#footer #bottomNav .button {
  margin-top: 20px;
}
#mainNav {
  position: relative;
  z-index: 5;
  height: 42px;
  background: #0C596A;
  /* overflow: hidden; */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#mainNav .pageInner {
  height: 42px;
}
#mainNav ul {
  display: table;
  float: left;
  border-collapse: collapse;
  width: 720px;
  margin: 0;
  padding: 0;
}
#mainNav ul li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  margin: 0;
  /* &.current-menu-item a, &.current a, a:hover{
        height: 37px;
        line-height: 37px;
        padding-bottom: 5px;
        .biColorBg(@green, @green_light, 85%);
        &:before, &:after{
          content: "";
          .absolute; top: 0;
          z-index: 2;
          .biColorBg(@green, @green_light, 85%);
          height: 42px;
        }
            &:before{ width: 7px; left: -7px; }
            &:after{ width: 3px; right: -3px; }
      } */
}
#mainNav ul li a {
  color: white;
  font-size: 16px;
  font-weight: 600;
  display: block;
  position: relative;
  padding: 0 10px 1px 10px;
  height: 41px;
  line-height: 41px;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  /* -webkit-transition: height .1s ease-out;
        -moz-transition: height .1s ease-out;
        -o-transition: height .1s ease-out;
        transition: height .1s ease-out;

        -webkit-transition: line-height .1s ease-out;
        -moz-transition: line-height .1s ease-out;
        -o-transition: line-height .1s ease-out;
        transition: line-height .1s ease-out;

        -webkit-transition: padding-bottom .1s ease-out;
        -moz-transition: padding-bottom .1s ease-out;
        -o-transition: padding-bottom .1s ease-out;
        transition: padding-bottom .1s ease-out; */
}
#mainNav ul li a:after {
  content: "•";
  font-family: 'Arial', sans-serif;
  display: inline-block;
  color: #1B9DA5;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  position: absolute !important;
  top: 13px;
  right: 0;
}
#mainNav ul li.last a:after,
#mainNav ul li:last-child a:after {
  content: none;
}
#mainNav ul li.current-menu-item a,
#mainNav ul li.current a,
#mainNav ul li a:hover {
  background-color: #1B9DA5 !important;
  /* &:after{ width: 3px; right: -3px; } */
}
#mainNav ul li.current-menu-item a:before,
#mainNav ul li.current a:before,
#mainNav ul li a:hover:before,
#mainNav ul li.current-menu-item a:after,
#mainNav ul li.current a:after,
#mainNav ul li a:hover:after {
  content: "";
  position: absolute !important;
  top: 0;
  z-index: 2;
  background: #1B9DA5;
  height: 42px;
}
#mainNav ul li.current-menu-item a:before,
#mainNav ul li.current a:before,
#mainNav ul li a:hover:before {
  width: 10px;
  left: -7px;
}
#mainNav ul li.current-menu-item > a,
#mainNav ul li.current > a {
  height: 37px;
  line-height: 37px;
  padding-bottom: 5px;
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
#mainNav ul li.current-menu-item > a:before,
#mainNav ul li.current > a:before,
#mainNav ul li.current-menu-item > a:after,
#mainNav ul li.current > a:after {
  content: "";
  position: absolute !important;
  top: 0;
  z-index: 2;
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
  height: 42px;
}
#mainNav ul li.current-menu-item > a:before,
#mainNav ul li.current > a:before {
  width: 7px;
  left: -7px;
}
#mainNav ul li.current-menu-item > a:after,
#mainNav ul li.current > a:after {
  width: 3px;
  right: -3px;
}
#mainNav ul li.home {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  padding-right: 7px !important;
  border-left: none;
}
#mainNav ul li.home a {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -263px -30px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: block;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  overflow: hidden;
  width: 46px;
  height: 42px;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#mainNav ul li.home.current a,
#mainNav ul li.home a:hover {
  background-color: #1B9DA5;
}
#mainNav #mainSearch {
  width: 240px;
  height: 42px;
  padding: 0;
  background: #C5A880;
  overflow: hidden;
  float: right !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#mainNav #mainSearch .searchWrapper {
  margin: 9px 0 0 15px;
  width: auto;
  position: relative;
}
#mainNav #mainSearch .searchWrapper input[type=search] {
  background: transparent;
  border: 1px solid white;
  width: 212px;
  height: 26px;
  padding: 0 10px 0 30px;
  font-size: 16px;
  line-height: 100%;
  font-style: italic;
  color: white;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#mainNav #mainSearch .searchWrapper input[type=search]::-webkit-input-placeholder {
  color: white;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]:-moz-placeholder {
  color: white;
  opacity: 1;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]::-moz-placeholder {
  color: white;
  opacity: 1;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]:-ms-input-placeholder {
  color: white;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=submit] {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -570px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: absolute !important;
  text-indent: -9999px;
  overflow: hidden;
  top: 5px;
  left: 10px;
  padding: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#mainNav #mainSearch.current {
  top: 0;
}
#mainNav .advSubmenu {
  display: none;
  position: absolute !important;
  top: 42px;
  left: -7px;
  width: 640px;
  padding: 15px;
  background: #1B9DA5;
}
#mainNav .advSubmenu ul.columns {
  width: 100%;
}
#mainNav .advSubmenu ul.columns > li {
  text-align: left;
  border-right: 1px solid #3DA6AD;
  padding: 0 15px;
  vertical-align: top;
}
#mainNav .advSubmenu ul.columns > li h3 {
  color: #0C596A;
  font-style: normal;
  text-transform: uppercase;
  font-size: 20px;
  margin: 5px 0;
  cursor: default;
}
#mainNav .advSubmenu ul.columns > li ul {
  width: 100%;
  margin: 5px 0;
  display: block;
}
#mainNav .advSubmenu ul.columns > li ul li {
  display: block;
}
#mainNav .advSubmenu ul.columns > li ul li a {
  position: relative;
  line-height: 110%;
  height: auto;
  padding: 0 0 5px 13px;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
}
#mainNav .advSubmenu ul.columns > li ul li a:after {
  content: none;
}
#mainNav .advSubmenu ul.columns > li ul li a:before {
  content: '•';
  position: absolute !important;
  top: -2px;
  left: 0;
  height: 20px;
  line-height: 20px;
  font-family: 'Arial', sans-serif;
  font-size: 18px;
}
#mainNav .advSubmenu ul.columns > li.last {
  border-right: 0;
}
#mainNav .advSubmenu a {
  color: white;
}
#mainNav .advSubmenu a:hover {
  color: #0C596A;
}
#mainNav .menu-item a:hover .advSubmenu {
  display: block;
}
/* body.admin-bar{
  #header, #topNav{ top: 32px; }
} */
.pageContent {
  /* >br{ .hidden; }
 >p{ margin: 0; } */
  padding: 0 0 40px 0;
}
#breadcrumb {
  color: #2c2c2b;
  font-size: 12px;
  margin: 23px 0 25px 0;
  width: 90%;
}
#breadcrumb a {
  color: #2c2c2b;
}
#breadcrumb a:hover {
  color: #1B9DA5;
}
#mainContent.hasSiteInfo #breadcrumb {
  top: 15px;
}
.home #breadcrumb {
  display: none;
}
.home h1 {
  margin-top: 40px;
  font-size: 50px;
}
.pageHeader .headerTop #breadcrumb {
  width: 50%;
}
.pagePart {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 35px 0;
  background-size: cover;
  background-position: center center;
}
.pagePart *:first-child {
  margin-top: 0 !important;
}
.pagePart.shadow {
  z-index: 4;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.pagePart.colorGreen,
.pagePart.colorgreen {
  background: #1B9DA5;
  color: white;
}
.pagePart.colorGreen a,
.pagePart.colorgreen a,
.pagePart.colorGreen .partTitle,
.pagePart.colorgreen .partTitle,
.pagePart.colorGreen h1,
.pagePart.colorgreen h1,
.pagePart.colorGreen h2,
.pagePart.colorgreen h2,
.pagePart.colorGreen h3,
.pagePart.colorgreen h3,
.pagePart.colorGreen h4,
.pagePart.colorgreen h4,
.pagePart.colorGreen .h1,
.pagePart.colorgreen .h1,
.pagePart.colorGreen .h2,
.pagePart.colorgreen .h2,
.pagePart.colorGreen .h3,
.pagePart.colorgreen .h3 {
  color: white;
}
.pagePart.colorGreen .titleArrowRed,
.pagePart.colorgreen .titleArrowRed {
  color: white;
  padding-left: 30px !important;
}
.pagePart.colorGreen .titleArrowRed:before,
.pagePart.colorgreen .titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -874px -40px;
  top: 2px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pagePart.imageBg {
  background: center center no-repeat;
  background-size: cover;
  color: white;
}
.pagePart.imageBg a,
.pagePart.imageBg .partTitle,
.pagePart.imageBg h1,
.pagePart.imageBg h2,
.pagePart.imageBg h3,
.pagePart.imageBg h4,
.pagePart.imageBg .h1,
.pagePart.imageBg .h2,
.pagePart.imageBg .h3 {
  color: white;
}
.pagePart.imageBg .titleArrowRed {
  color: white;
  padding-left: 30px !important;
}
.pagePart.imageBg .titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -904px -40px;
  top: 2px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pagePart.colorGreenDark2 {
  background: #103E33;
  color: white;
}
.pagePart.colorGreenDark2 a,
.pagePart.colorGreenDark2 .partTitle,
.pagePart.colorGreenDark2 h2 {
  color: white;
}
.pagePart.colorWhite,
.pagePart.colorwhite {
  background: white;
}
.pagePart.colorBrown {
  background: #898176;
  color: white;
}
.pagePart.colorBrown a,
.pagePart.colorBrown .partTitle,
.pagePart.colorBrown h2 {
  color: white;
}
.pagePart.colorBrownLight {
  background: #D0C8BA;
}
.pagePart.colorBrownvLight {
  background: #DEDAD3;
}
.pagePart.full {
  padding: 0;
  margin: -5px 0;
  z-index: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  display: table;
  width: 100%;
}
.pagePart.full.bgBlack {
  background: black;
}
.pagePart.full .text {
  position: relative;
  z-index: 2;
  float: left;
  width: 50.1%;
  padding: 40px 0;
}
.pagePart.full .text .content {
  width: 445px;
  position: relative;
  left: 100%;
  margin-left: -480px;
}
.pagePart.full .text .content h2 {
  font-size: 30px;
}
.pagePart.full .text.bgOrangeBrown {
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgOrangeBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgOrangeBrown h1,
.pagePart.full .text.bgOrangeBrown h2,
.pagePart.full .text.bgOrangeBrown h3,
.pagePart.full .text.bgOrangeBrown h4 {
  color: white;
}
.pagePart.full .text.bgOrange {
  background-image: url('../images/bg_orange.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgOrange hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgOrange h1,
.pagePart.full .text.bgOrange h2,
.pagePart.full .text.bgOrange h3,
.pagePart.full .text.bgOrange h4 {
  color: white;
}
.pagePart.full .text.bgGreen {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgGreen hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgGreen h1,
.pagePart.full .text.bgGreen h2,
.pagePart.full .text.bgGreen h3,
.pagePart.full .text.bgGreen h4 {
  color: white;
}
.pagePart.full .text.bgGreenDark {
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgGreenDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgGreenDark h1,
.pagePart.full .text.bgGreenDark h2,
.pagePart.full .text.bgGreenDark h3,
.pagePart.full .text.bgGreenDark h4 {
  color: white;
}
.pagePart.full .text.bgBrown {
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgBrown h1,
.pagePart.full .text.bgBrown h2,
.pagePart.full .text.bgBrown h3,
.pagePart.full .text.bgBrown h4 {
  color: white;
}
.pagePart.full .text.bgGrey {
  background: #484A45;
  color: white;
}
.pagePart.full .text.bgGrey h1,
.pagePart.full .text.bgGrey h2,
.pagePart.full .text.bgGrey h3,
.pagePart.full .text.bgGrey h4 {
  color: white;
}
.pagePart.full .image {
  position: absolute !important;
  top: -2px;
  right: 0;
  bottom: -2px;
  left: 49.5%;
  z-index: 1;
  background-size: cover;
  background-position: center center;
}
.pagePart.full .rightText {
  position: absolute !important;
  width: auto;
  top: -2px;
  right: 0;
  bottom: -2px;
  left: 49.5%;
  z-index: 1;
}
.pagePart.full .rightText .content {
  left: auto;
  margin-left: 35px;
}
.pagePart.full .rightText .content .keyNumers {
  position: absolute !important;
  top: -5px;
  left: -15px;
  right: 0;
}
.pagePart.full .rightText .content .keyNumers .key {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 100%;
}
.pagePart.full .rightText .content .keyNumers .title {
  line-height: 110%;
}
.pagePart.full .rightText .content .keyNumers .year {
  float: left;
  text-align: center;
  position: relative;
  top: 75px;
  width: 185px;
  margin: 0 45px 0 0;
  padding-top: 29px;
  background: transparent url(../images/round_orange_bg.png) center top no-repeat;
}
.pagePart.full .rightText .content .keyNumers .year .key {
  font-size: 28px;
}
.pagePart.full .rightText .content .keyNumers .year .title {
  margin-top: 45px;
  font-size: 17px;
}
.pagePart.full .rightText .content .keyNumers .keys {
  float: left;
  background: transparent url(../images/keys_bg.png) left top no-repeat;
}
.pagePart.full .rightText .content .keyNumers .keys .item {
  display: table;
  height: 82px;
  margin-bottom: 12px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key,
.pagePart.full .rightText .content .keyNumers .keys .item .title {
  display: table-cell;
  vertical-align: middle;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key {
  width: 82px;
  font-size: 26px;
  text-align: center;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key.smal {
  font-size: 24px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key.vSmall {
  font-size: 21px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .title {
  width: 90px;
  padding-left: 55px;
  font-size: 16px;
}
.pagePart.full.textRight .text {
  float: right !important;
}
.pagePart.full.textRight .text .content {
  left: auto;
  margin-left: 35px;
}
.pagePart.full.textRight .image {
  right: 49.5%;
  left: 0;
}
.pagePart.full.smallPadding .text {
  padding: 25px 0;
}
.pagePart .contentWithButtons .button {
  margin-top: 10px;
  width: 265px;
}
#bottomPart.pagePart.full .text .content h2 {
  font-size: 29px;
}
.fontSize {
  position: absolute !important;
  top: 20px;
  right: 0;
}
.fontSize a {
  width: 32px;
  height: 19px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -716px -169px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.fontSize a.less {
  background-position: -686px -169px;
}
.fontSize a:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.socials {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.socials > li {
  display: block;
  margin: 0;
  padding: 0;
}
.socials > li ul {
  list-style-type: disc;
}
.socials > li ul ul {
  list-style-type: circle;
}
.socials li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.socials li a {
  width: 48px;
  height: 48px;
  display: block;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  background: #DA5E2C;
  background: -webkit-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -ms-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -moz-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -o-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DA5E2C', endColorstr='#D94D15', GradientType=0);
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.socials li a:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.socials li a i {
  color: white !important;
  font-size: 30px;
}
.socials.share {
  background: #4B2B2A;
  padding: 22px 18px 17px 18px;
  width: 274px;
  margin-bottom: 10px;
}
.socials.share .title {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: white;
  margin-bottom: 15px;
  line-height: 100%;
  position: relative;
}
.socials.share .title span {
  display: inline-block;
  padding-right: 15px;
  background: #4B2B2A;
  position: relative;
  z-index: 2;
}
.socials.share .title:after {
  content: '';
  position: absolute !important;
  z-index: 1;
  top: 12px;
  right: 0;
  left: 0;
  border-top: 1px solid white;
}
.socials.share li {
  display: block;
  float: left;
}
.socials.share li a {
  width: 33px;
  height: 33px;
  margin: 0 3px 0 0;
  padding: 0;
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.socials.share li a:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.socials.share li a i {
  display: inline-block;
  color: white !important;
  font-size: 18px;
  margin-top: 2px;
}
.postInfos {
  margin-bottom: 13px;
  color: #f07d17;
}
.postInfos a {
  color: #f07d17;
}
.postInfos a:hover {
  text-decoration: underline;
}
.postInfos span {
  font-style: italic;
}
.bottom {
  height: 28px;
  margin: 15px 0 0 0;
  border-top: 1px solid white;
  position: relative;
}
.bottom .link {
  position: absolute !important;
  bottom: 0;
  right: 0;
}
.postsLoop {
  margin: 0 !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.postsLoop > li {
  display: block;
  margin: 0;
  padding: 0;
}
.postsLoop > li ul {
  list-style-type: disc;
}
.postsLoop > li ul ul {
  list-style-type: circle;
}
.postsLoop > li {
  position: relative;
  margin-bottom: 35px;
  padding: 0;
}
.postsLoop > li ul > br {
  display: none;
}
.postsLoop > li h2 {
  margin: 25px 0 0 0;
}
.postsLoop > li.last {
  border: 0;
}
.postsLoop > li:before {
  content: "" !important;
}
.postsLoop > li .featuredImg {
  display: block;
  position: relative;
  z-index: 1;
  /* width: 99.2%; height: auto;
      margin: 0 0 0 .4%; */
  width: 100%;
  height: auto;
  margin: 0;
}
.postsLoop > li .wrapperLink {
  display: block;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.postsLoop > li .wrapperLink:hover {
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  -webkit-opacity: 0.85;
  opacity: 0.85;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
  filter: alpha(opacity=85);
}
.postsLoop > li .wrapperLink:hover .link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.postsLoop > li .wrapperLink:hover .link:focus,
.postsLoop > li .wrapperLink:hover .link:active,
.postsLoop > li .wrapperLink:hover .link a:hover {
  outline: none !important;
}
.postsLoop > li .wrapperLink:hover .link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.postsLoop > li .wrapperLink:hover .link:before {
  margin-left: 4px;
  margin-right: 4px;
}
.postsLoop > li .wrapperLink:hover .button:before {
  left: 0 !important;
}
.postsLoop > li .overlay {
  position: absolute !important;
  z-index: 2;
  width: 94.8%;
  right: 0;
  bottom: -3px;
  left: -0.4%;
  padding: 17px 3%;
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.postsLoop > li .overlay hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li .overlay .credits {
  font-size: 17px;
  color: #D94D15;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 110%;
}
.postsLoop > li .overlay .excerpt {
  margin: 5px 0;
  line-height: 120%;
}
.postsLoop > li .overlay .excerpt:first-child {
  margin-top: 0;
}
.postsLoop > li .bottom {
  height: 28px;
  margin: 15px 0 0 0;
  border-top: 1px solid white;
  position: relative;
}
.postsLoop > li .bottom .link {
  position: absolute !important;
  bottom: 0;
  right: 0;
}
.postsLoop > li .bottom .info {
  position: absolute !important;
  bottom: 0;
  left: 0;
  color: black;
  font-weight: 700;
  line-height: 100%;
  font-size: 16px;
}
.postsLoop > li.imageLeft .imageContentWrapper {
  position: relative;
}
.postsLoop > li.imageLeft .imageContentWrapper .featuredImgBg {
  position: absolute !important;
  z-index: 1;
  top: 1px;
  bottom: 1px;
  left: 0;
  width: 50%;
  background-size: cover;
  background-position: center center;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart {
  float: right !important;
  position: relative;
  z-index: 2;
  width: 50%;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  width: 102%;
  position: relative;
  left: -2%;
  overflow: hidden;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner .innerPadding {
  padding: 15px;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner {
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
  color: white;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .link {
  color: white;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .link:hover {
  color: #df0a20;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .eventInfos {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.postsLoop > li.noImage .overlay {
  position: relative !important;
  bottom: 0;
}
.single .wp-post-image {
  width: 100%;
  height: auto;
  display: block;
}
.single h1 {
  margin-bottom: 5px;
  font-size: 32px;
}
.single .postsNav {
  float: right !important;
}
.single .postsNav div {
  float: right !important;
  line-height: 21px;
}
.single .postsNav div a {
  color: #D94D15;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.single .postsNav div a:hover {
  text-decoration: none;
  color: #f07d17;
}
.single .postsNav div.all {
  margin: 0 4px;
}
.single .postsNav div.all a {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -791px -39px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 23px;
  height: 21px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.single .postsNav div.all a:hover {
  background-position: -821px -39px;
}
.single .postInfos {
  margin-bottom: 13px;
}
.single .eventInfos {
  background: #f07d17;
  color: white;
  margin: 10px 0 20px 0;
  width: 94%;
  padding: 10px 3%;
}
.single .eventInfos .item.last:after {
  content: none;
}
.single .bottomInfos {
  margin: 10px 0;
  font-weight: 600;
  color: #898176;
}
.single .postMap {
  width: 100%;
  height: 220px;
}
.publicationHeader .cover {
  width: 40%;
  float: left;
  position: relative;
  text-align: center;
}
.publicationHeader .cover .wp-post-image {
  width: 100%;
  height: auto;
}
.publicationHeader .excerpt {
  padding: 20px 10px 10px 10px;
  overflow: hidden;
  /* ul{ .bulletsListLight; } */
}
.publicationHeader .bottom {
  position: absolute !important;
  bottom: 16px;
  right: 0;
  width: 300px;
  height: 30px !important;
  border-top: 1px solid white !important;
}
.publicationHeader .bottom .link {
  float: right !important;
  color: #898176 !important;
}
.publicationHeader .bottom .link:hover {
  color: #df0a20 !important;
}
.publicationHeader .cover a:hover,
.publicationHeader .excerpt a:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.publicationHeader.vertical .cover {
  float: none;
  width: 100%;
  margin: 10px 0 0 0 !important;
}
.publicationHeader.vertical .cover .wp-post-image {
  width: auto;
  height: 306px;
  margin: 0 auto;
}
.publicationHeader.vertical .excerpt {
  height: 278px;
  font-weight: normal;
  margin-top: 0;
  font-size: 14px;
  padding: 20px 10px 0px 10px;
}
.publicationHeader.vertical .bottom {
  height: 32px !important;
  width: 280px;
  border-top-width: 2px !important;
}
.publicationHeader.vertical .bottom .link {
  bottom: 2px;
  right: 2px;
}
.single .publicationHeader .cover {
  width: 50%;
}
.single .publicationHeader .excerpt {
  padding-top: 10px;
}
.csstransforms .publicationHeader .cover {
  height: 290px;
  margin: 0 0 10px 0 !important;
  text-align: left;
}
.csstransforms .publicationHeader .cover .wp-post-image {
  height: auto;
  width: 67%;
  position: relative;
  top: 30px;
  left: 45px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  /* .transform(rotate3d(1, 0, 1, -25deg)); */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.csstransforms .publicationHeader.vertical .cover {
  height: 270px;
  margin: 0 0 50px 0 !important;
}
.csstransforms .publicationHeader.vertical .cover .wp-post-image {
  height: 270px;
  width: auto;
}
.csstransforms .single .publicationHeader .cover {
  height: 320px;
}
/* .readMore {
  width: 260px;
  text-align: right;
  .relative;
  &:before {
    content: "";
    .absolute;
    top: -5px;
    display: block;
    width: 100%;
    height: 1px;
    .box-shadow(0px -5px 3px rgba(0,0,0,0.1));
  }
} */
.contentBlock {
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
  /* &.brownLight{
    .contentWrapper, .topTitle{ background: @brown_v3light; }
  } */
}
.contentBlock .image {
  float: none;
  width: 100%;
  box-sizing: border-box;
  height: 200px;
  border: none;
  background-size: cover;
  background-position: center center;
}
.contentBlock .contentWrapper {
  display: block;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  background: #D4CAC1;
}
.contentBlock .contentWrapper .topTitle {
  background: #D4CAC1;
  position: relative;
  z-index: 2;
  display: table;
  box-sizing: border-box;
  width: 100.01%;
  margin: 0 !important;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
  color: white;
  font-style: normal;
  padding: 11px 0;
}
.contentBlock .contentWrapper .topTitle a {
  text-decoration: none !important;
}
.contentBlock .contentWrapper .topTitle a:hover {
  color: #f07d17;
}
.contentBlock .contentWrapper .topTitle span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px;
  /* height: 48px; */
  height: auto;
}
.contentBlock .contentWrapper .topTitle span a {
  color: white;
  font-style: normal;
}
.contentBlock .contentWrapper .topTitle.green span {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 15px;
  line-height: 130%;
  color: #2c2c2b;
  padding: 10px;
  height: 91px;
}
.contentBlock .contentWrapper .content p {
  font-size: 15px;
}
.contentBlock .contentWrapper .content .title {
  position: relative;
  color: #1B9DA5;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  font-size: 22px;
  line-height: 23px;
  text-transform: uppercase;
  margin: 3px 0 3px 0;
  font-style: normal;
}
.contentBlock .contentWrapper .content .title a {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content .title a:hover {
  color: #f07d17;
}
.contentBlock .contentWrapper .content a {
  color: #292827;
}
.contentBlock .contentWrapper .content a:hover {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content a:hover:before {
  color: #1B9DA5 !important;
}
.contentBlock .contentWrapper .content p {
  margin: 5px 0;
}
.contentBlock .contentWrapper .content p:first-child {
  margin-top: 0;
}
.contentBlock .contentWrapper .content.contact {
  height: auto;
  padding: 10px 20px;
}
.contentBlock .contentWrapper .bottom {
  height: 49px;
  margin: 0 15px;
  border-top: 2px solid white;
}
.contentBlock .link {
  position: absolute !important;
  right: 16px;
  bottom: 18px;
}
.contentBlock .button {
  position: absolute !important;
  left: 13px;
  bottom: 6px;
}
.contentBlock .button.noAbs {
  position: relative !important;
  left: 0;
  bottom: 0;
}
.contentBlock .contentPoints {
  border-collapse: collapse;
  width: 100%;
}
.contentBlock .contentPoints tr th {
  text-align: right;
  padding-left: 0;
  padding-right: 7px;
  padding-bottom: 5px;
  vertical-align: top;
  white-space: nowrap;
}
.contentBlock .contentPoints tr th h4 {
  margin: 0;
  padding: 0;
}
.contentBlock .contentPoints tr td {
  text-align: left;
  padding-right: 20px;
  padding-bottom: 5px;
  vertical-align: top;
}
.contentBlock .contentPoints tr td p {
  padding-left: 18px;
  position: relative;
}
.contentBlock .contentPoints tr td p:before {
  content: '>';
  position: absolute !important;
  top: -1px;
  left: 0;
  color: white;
}
.contentBlock.materialBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.contentBlock.materialBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialBrown .topTitle {
  background-color: #898176;
}
.contentBlock.materialmBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_mlight.png');
  background-size: 100% 100%;
}
.contentBlock.materialmBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialmBrown .contentWrapper .content {
  color: white;
}
.contentBlock.materialmBrown .contentWrapper .contentPoints tr th h4,
.contentBlock.materialmBrown .contentWrapper .contentPoints tr td p:before {
  color: #D4CAC1;
}
.contentBlock.materialmBrown .topTitle {
  background-color: #898176;
}
.contentBlock.materialOrange .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrange .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrange .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrange .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrange .contentWrapper .contentPoints tr td p:before {
  color: #F6BE88;
}
.contentBlock.materialOrange .topTitle {
  background-color: #f07d17;
}
.contentBlock.materialOrangeDark .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrangeDark .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrangeDark .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrangeDark .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrangeDark .contentWrapper .contentPoints tr td p:before {
  color: #EAA487;
}
.contentBlock.materialOrangeDark .topTitle {
  background-color: #D94D15;
}
.contentBlock.materialGreenDark .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialGreenDark .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGreenDark .contentWrapper .content {
  color: white;
}
.contentBlock.materialGreenDark .contentWrapper .content h4 {
  color: #5CC0C5;
}
.contentBlock.materialGreenDark .contentWrapper .contentPoints tr th h4,
.contentBlock.materialGreenDark .contentWrapper .contentPoints tr td p:before {
  color: #5CC0C5;
}
.contentBlock.materialGreenDark .topTitle {
  background-color: #0C596A;
}
.contentBlock.materialOrangeBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrangeBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrangeBrown .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrangeBrown .contentWrapper .content h4 {
  color: #DDC6A0;
}
.contentBlock.materialOrangeBrown .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrangeBrown .contentWrapper .contentPoints tr td p:before {
  color: #DDC6A0;
}
.contentBlock.materialOrangeBrown .topTitle {
  background-color: #BD9046;
}
.contentBlock.materialBrownLight .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.contentBlock.materialBrownLight .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialBrownLight .topTitle {
  background-color: #DEDAD3;
}
.contentBlock.materialGrey .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_grey.png');
  background-size: 100% 100%;
}
.contentBlock.materialGrey .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGrey .contentWrapper .topTitle {
  color: #1B9DA5;
}
.contentBlock.materialGrey .topTitle {
  background-color: #484A45;
}
.contentBlock.materialGreen .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
}
.contentBlock.materialGreen .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGreen .topTitle,
.contentBlock.materialGreen .content,
.contentBlock.materialGreen .content a {
  color: white !important;
}
.contentBlock.materialGreen .topTitle {
  background-color: #1B9DA5;
}
.contentBlock.materialDarkBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialDarkBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialDarkBrown .topTitle {
  background-color: #4B2B2A;
}
.contentBlock.green .contentWrapper,
.contentBlock.green .topTitle {
  background-color: #1B9DA5;
}
.contentBlock.brownOrange .contentWrapper,
.contentBlock.brownOrange .topTitle {
  background-color: #c28d50;
}
.contentBlock.brownGrey .contentWrapper,
.contentBlock.brownGrey .topTitle {
  background-color: #808074;
}
.contentBlock.orange .contentWrapper,
.contentBlock.orange .topTitle {
  background-color: #f07d17;
}
.contentBlock.orange .topTitle,
.contentBlock.orange .content .title {
  color: white;
}
.contentBlock.orange .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.contentBlock.orange .button:focus,
.contentBlock.orange .button:active,
.contentBlock.orange .button a:hover {
  outline: none !important;
}
.contentBlock.orange .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover:before {
  left: 0 !important;
}
.contentBlock.orange .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.contentBlock.orange .button.loading:after,
.contentBlock.orange .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.contentBlock.orange .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.contentBlock.orange .button.width3 {
  width: 225px;
}
.contentBlock.orange .button.large {
  font-size: 30px;
  line-height: 48px;
}
.contentBlock.orange .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.contentBlock.orange .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button.noPicto:before {
  content: none;
}
.contentBlock.orange .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.contentBlock.orange .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.contentBlock.orange .button.loading:before {
  content: none;
}
.contentBlock.orange .button:hover {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.contentBlock.orange .button:hover:focus,
.contentBlock.orange .button:hover:active,
.contentBlock.orange .button:hover a:hover {
  outline: none !important;
}
.contentBlock.orange .button:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover:hover:before {
  left: 0 !important;
}
.contentBlock.orange .button:hover.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.contentBlock.orange .button:hover.loading:after,
.contentBlock.orange .button:hover.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.contentBlock.orange .button:hover.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.contentBlock.orange .button:hover.width3 {
  width: 225px;
}
.contentBlock.orange .button:hover.large {
  font-size: 30px;
  line-height: 48px;
}
.contentBlock.orange .button:hover.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.contentBlock.orange .button:hover.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover.noPicto:before {
  content: none;
}
.contentBlock.orange .button:hover.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.contentBlock.orange .button:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.contentBlock.orange .button:hover.loading:before {
  content: none;
}
.contentBlock.white .contentWrapper,
.contentBlock.white .topTitle {
  background-color: white;
}
.contentBlock.autoHeight .contentWrapper .content {
  height: auto;
}
.contentBlock.shadow .contentWrapper .content {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.contentBlock.shadow .contentWrapper .bottom {
  border-top: none;
  height: 47px;
}
.contentBlock.shadow .link {
  bottom: 16px;
}
.contentBlock.linked {
  cursor: pointer;
}
.contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.contentBlock.linked:hover .link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.contentBlock.linked:hover .link:focus,
.contentBlock.linked:hover .link:active,
.contentBlock.linked:hover .link a:hover {
  outline: none !important;
}
.contentBlock.linked:hover .link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.linked:hover .link:before {
  margin-left: 4px;
  margin-right: 4px;
}
.contentBlock.linked:hover .button:before {
  left: 0 !important;
}
.contentBlock.noImage .content {
  height: 291px;
}
.contentBlock.menu .topTitle {
  font-family: 'Titillium Web', sans-serif;
  text-transform: none;
  font-weight: 600;
  font-size: 20px;
}
.contentBlock.menu .topTitle a:hover {
  color: #0C596A;
}
.contentBlock.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentBlock.menu ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.contentBlock.menu ul > li ul {
  list-style-type: disc;
}
.contentBlock.menu ul > li ul ul {
  list-style-type: circle;
}
.contentBlock.menu ul li {
  color: white;
}
.contentBlock.menu ul li a {
  color: white;
  display: block;
  padding: 5px 15px;
  line-height: 120%;
  font-size: 17px;
}
.contentBlock.menu ul li a:hover {
  color: #0C596A;
}
.contentBlock.menu ul li.current_page_item a,
.contentBlock.menu ul li.current-cat a {
  color: #0C596A;
  background: #5CC0C5;
  font-weight: 700;
}
.contentBlock.menu ul li ul {
  padding: 5px 0;
  background: #3DA6AD;
}
.contentBlock.menu ul li ul li {
  padding-left: 25px;
}
.contentBlock.menu ul li ul li a {
  background: transparent !important;
  color: white;
  font-size: 13px;
}
.contentBlock.menu ul li ul li a:before {
  content: '> ';
}
.contentBlock.menu ul li ul li a:hover {
  color: #0C596A;
}
.contentBlock.menu ul li ul li.current_page_item a,
.contentBlock.menu ul li ul li.current-cat a {
  color: #0C596A;
  font-weight: 700;
}
.contentBlock.menu ul li.cat-item-none {
  padding: 10px 15px;
}
.contentBlock.menu ul > li:first-child > a {
  padding-top: 8px;
}
.contentBlock.menu ul > li:last-child > a {
  padding-bottom: 8px;
}
.contentBlock.news .contentWrapper .content {
  height: 205px;
  font-size: 14px;
  line-height: 125%;
}
.contentBlock.news .contentWrapper .content .postInfos {
  font-size: 15px;
  margin-bottom: 8px;
}
.contentBlock.news .contentWrapper .content .title {
  font-size: 20px;
}
.contentBlock.lastNews {
  /* h4{
      color: @green;
      font-size: 20px;
      margin: 0 0 0 0;
    } */
}
.contentBlock.lastNews .postInfos {
  font-size: 14px;
  margin-bottom: 2px;
}
.contentBlock.lastPublication .image {
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.contentBlock.gallery {
  margin: 10px 0;
}
.contentBlock.gallery .contentWrapper .content {
  height: auto;
  padding: 10px 20px;
}
.contentBlock.gallery .contentWrapper .content .postInfos {
  margin-bottom: 0;
  font-style: italic;
}
.contentBlock.noShadow .contentWrapper .topTitle {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.facebook .contentWrapper {
  height: 182px;
  background: transparent url('../images/tail-spin.svg') center center no-repeat !important;
  background-color: #6D6E6A !important;
}
/* .newsGrid .contentBlock .contentWrapper .content { height: 135px; } */
.sidebar .contentBlock {
  display: none;
}
.sidebar .contentBlock .contentWrapper .content {
  height: auto;
}
.sidebar .contentBlock.facebook .contentWrapper {
  height: 500px;
}
.csstransforms .contentBlock.lastPublication .image {
  position: relative;
  top: 20px;
  left: -5px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 220px;
  margin-bottom: 40px;
}
.categoriesNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.categoriesNav ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.categoriesNav ul > li ul {
  list-style-type: disc;
}
.categoriesNav ul > li ul ul {
  list-style-type: circle;
}
.categoriesNav ul li {
  margin: 0;
  -webkit-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
}
.categoriesNav ul li.first {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.categoriesNav ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600 !important;
  color: white;
  line-height: 110%;
  background: #1B9DA5;
}
.categoriesNav ul li a:hover {
  color: #0C596A;
  text-decoration: none !important;
}
.categoriesNav ul li a:hover,
.categoriesNav ul li a.active {
  background: #0C596A;
}
.categoriesNav ul li.current-cat a,
.categoriesNav ul li.current a,
.categoriesNav ul li a.selected {
  font-weight: 600;
}
.categoriesNav ul li:before {
  content: "" !important;
}
.categoriesNav ul {
  margin: 0 !important;
}
.categoriesNav ul li {
  margin: 0 !important;
  position: relative;
}
.categoriesNav ul li a,
.categoriesNav ul li:hover a {
  color: white !important;
}
.categoriesNav ul li:after {
  content: "";
  -webkit-box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  position: absolute !important;
  height: 10px;
  width: 100%;
  top: -2px;
}
.sidebar .widget,
.sidebar .contentBlock {
  margin-bottom: 10px;
}
.pageHeader {
  background-size: cover;
  background-position: center center;
  padding-bottom: 30px;
  color: white !important;
}
.pageHeader h1,
.pageHeader a {
  color: white !important;
}
.pageHeader .headerTop {
  background: #D94D15;
  height: 39px;
}
.pageHeader .headerTop #breadcrumb {
  position: relative;
  z-index: 1;
  top: 10px;
  left: 10px;
  margin: 0;
  color: white !important;
}
.pageHeader .headerTop #breadcrumb a {
  color: white !important;
}
.pageHeader .headerTop #breadcrumb a:hover {
  text-decoration: underline;
}
.pageHeader .headerTop .pageLink {
  display: block;
  float: right !important;
  position: relative;
  z-index: 2;
  height: 39px;
  line-height: 39px;
  white-space: nowrap;
  color: white;
  font-size: 16px;
  padding: 0 12px;
  background: #B53A0F;
}
.pageHeader .headerTop .pageLink.missions:after {
  position: relative;
  top: -1px;
  z-index: 0;
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -665px -40px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  margin-left: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pageHeader .headerTop .pageLink:hover {
  background: #A92607;
}
.pageHeader .headerTop .socials.share {
  float: right !important;
  position: relative;
  z-index: 2;
  top: 7px;
  margin: 0 3px 0 10px;
  padding: 0;
  background: none;
  width: auto;
}
.pageHeader .headerTop .socials.share .title {
  float: left;
  position: relative;
  top: 4px;
  margin: 0;
  font-size: 18px;
}
.pageHeader .headerTop .socials.share .title span {
  background: none;
}
.pageHeader .headerTop .socials.share .title:after {
  content: none;
}
.pageHeader .headerTop .socials.share li {
  float: left;
  margin-right: 3px;
}
.pageHeader .headerTop .socials.share li a {
  width: 27px;
  height: 27px;
  margin: 0 3px 0 0;
  padding: 0;
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.pageHeader .headerTop .socials.share li a:hover {
  background: #624341;
  background: -webkit-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -ms-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -moz-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -o-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#624341', endColorstr='#4B2B2A', GradientType=0);
}
.pageHeader .headerTop .socials.share li a:after {
  width: 27px;
  height: 27px;
  /* background-size: 556px auto; */
}
.pageHeader .headerTop .socials.share li a.twitter:after {
  background-position: -308px -166px !important;
}
.pageHeader .headerTop .socials.share li a.linkedin:after {
  background-position: -340px -166px !important;
}
.pageHeader .headerTop .socials.share li a.facebook:after {
  background-position: -372px -166px !important;
}
.pageHeader .headerTop .socials.share li a.googleplus:after {
  background-position: -404px -166px !important;
}
.pageHeader .headerTop .socials.share li a.pinterest:after {
  background-position: -436px -166px !important;
}
.pageHeader .headerTop .socials.share li a.email:after {
  background-position: -468px -166px !important;
}
.pageHeader .headerTop .socials.share li a.download:after {
  background-position: -498px -166px !important;
}
.pageHeader .headerTop .socials.share li a.print:after {
  background-position: -530px -166px !important;
}
.pageHeader h1 {
  margin-top: 35px;
}
.pageHeader .excerpt {
  font-size: 17px;
  font-weight: 600;
  line-height: 120%;
}
.pageHeader .titleBlock {
  position: absolute !important;
  left: 0;
  bottom: 8%;
  width: 49%;
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
  padding: 1px;
  overflow: hidden;
}
.pageHeader .titleBlock hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pageHeader .titleBlock .top {
  padding: 15px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.pageHeader .titleBlock .top h1 {
  font-size: 50px;
  color: #0C596A !important;
  margin: 0;
  line-height: 110%;
}
.pageHeader .titleBlock .bottom {
  padding: 15px;
  /* .missionTypes{
        .floatLeftList;
        height: 37px;
        li{
          width: 37px; height: 37px;
          .sprite;
          background-size: 474px auto;
          margin: 0 7px 0 0;
          &.sante{ background-position: -43px -86px; }
          &.eau-et-assainissement{ background-position: -87px -43px; }
          &.securite-alimentaire{ background-position: -130px -43px; }
          &.rehabilitation-et-construction{ background-position: -174px -43px; }
          &.relance-economique{ background-position: -217px -43px; }
          &.apprentissage-de-lecriture{ background-position: -260px -43px; }
          &.fruits-et-legumes{ background-position: -304px -43px; }
          &.protection{ background-position: -347px -43px; }
          &.village{ background-position: -390px -43px; }
          &.communication{ background-position: -434px -43px; }
        }
      } */
}
.pageHeader .missionMap {
  position: absolute !important;
  right: 0;
  bottom: 8%;
  width: 350px;
  height: 210px;
}
.missionTypes {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 38px;
}
.missionTypes > li {
  display: block;
  margin: 0;
  padding: 0;
}
.missionTypes > li ul {
  list-style-type: disc;
}
.missionTypes > li ul ul {
  list-style-type: circle;
}
.missionTypes li {
  float: left;
}
.missionTypes li {
  width: 37px;
  height: 38px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  background-size: 565px auto;
  margin: 0 7px 0 0 !important;
  /* @media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
            only screen and (   min--moz-device-pixel-ratio: 1.5),
            only screen and (     -o-min-device-pixel-ratio: 3/2),
            only screen and (        min-device-pixel-ratio: 1.5),
            only screen and (min-resolution: 192dpi) {
      background-image: url('../images/sprite@2x.png?v=001')!important;
      background-size: 949px auto!important;
    } */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.missionTypes li .overlay {
  width: 130px;
  top: 47px;
  left: -43px;
  padding-bottom: 5px;
  position: absolute !important;
  display: none;
  z-index: 2;
}
.missionTypes li .overlay .content {
  background: #DCD4CD;
  padding: 7px 4px;
  position: relative;
  color: #2c2c2b;
  font-size: 15px;
  text-align: center;
}
.missionTypes li .overlay .content:after {
  content: '';
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -747px -14px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 17px;
  height: 11px;
  top: -10px;
  left: 50%;
  margin-left: -12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.missionTypes li:hover,
.missionTypes li.hover {
  z-index: 2;
  /* background-position: -531px -31px; */
  background-position: -670px -68px;
}
.missionTypes li:hover .overlay,
.missionTypes li.hover .overlay {
  display: block;
}
.missionTypes li.sante,
.missionTypes li.health {
  background-position: -43px -42px;
}
.missionTypes li.eau-et-assainissement,
.missionTypes li.water-hygiene-and-sanitation {
  background-position: -87px -42px;
}
.missionTypes li.securite-alimentaire,
.missionTypes li.food-security {
  background-position: -130px -42px;
}
.missionTypes li.rehabilitation-et-construction,
.missionTypes li.rehabilitation-and-construction {
  background-position: -174px -42px;
}
.missionTypes li.relance-economique,
.missionTypes li.economic-recovery {
  background-position: -217px -42px;
}
.missionTypes li.apprentissage-de-lecriture,
.missionTypes li.education,
.missionTypes li.education-en {
  background-position: -260px -42px;
}
.missionTypes li.fruits-et-legumes,
.missionTypes li.nutrition,
.missionTypes li.nutrition-en {
  background-position: -304px -42px;
}
.missionTypes li.protection,
.missionTypes li.protection-en {
  background-position: -347px -42px;
}
.missionTypes li.village,
.missionTypes li.gestion-de-camps,
.missionTypes li.camp-management-monitoring-and-evaluation {
  background-position: -390px -42px;
}
.missionTypes li.communication,
.missionTypes li.nouvelles-technologies,
.missionTypes li.new-technologies {
  background-position: -434px -42px;
}
.missionTypes li.sante-mentale-et-soutien-psychosocial,
.missionTypes li.mental-health-and-psychosocial-support {
  background-position: -478px -42px;
}
.missionTypes li:before {
  width: 0 !important;
}
.missionTypes li.meal,
.missionTypes li.meal-en {
  background-position: -524px -42px;
}
.single-mission .pageHeader .pageInner {
  height: 590px;
}
.single-mission .pageHeader .pageInner .titleBlock {
  overflow: visible;
}
.single-mission .pageHeader .pageInner .titleBlock .bottom {
  padding: 0 15px 10px 15px;
  border-top: none;
  height: auto;
}
.single-mission h2 {
  font-size: 30px;
}
.single-mission .missionNews h2,
.single-mission .otherMissions h2 {
  color: white;
}
.single-mission .missionNews .contentBlock.linked:hover .contentWrapper,
.single-mission .otherMissions .contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
/*

.hub{
  margin-top: 50px;
  .shadowedPart;
}

.hubList {
  width: 980px;
  border-spacing: 20px;
  border-collapse: separate;
  margin-left: -20px;
  td {
    padding: 10px 0 20px 0;
    width: 32%;
    border-top: 2px solid white;
    margin-right: 18px;
    vertical-align: top;
    .content { overflow: hidden; }
    a {
      color: @grey_dark!important;
      .image {
        .left;
        width: 98px; height: 98px;
        .bgCover;
        border: 3px solid white;
        margin: 0 17px 5px 0;
      }
      .title {
        .bold;
        font-size: 14px;
        color: @grey_dark;
        margin: 0 0 15px 0;
      }
      &:hover{ .title{ color: @green; } }
    }
    &.space { border: 0; width: 2%;}
  }
}
 */
/* .selectmenu .ui-selectmenu-button {
  background: white;
  height: 32px;
  line-height: 32px;
  background: white;
  border: 0;
  width: 410px!important;
  .rounded(0);
  font-family: "Open sans";
  font-size: 15px;
  color: @color_placeholder;
  &:hover .ui-icon { .opacity(0.7); .transition(.1s); }
  .ui-icon {
    background: @grey;
    width: 32px; height: 32px;
    top: 8px; right: 0;
    &:after{
      content: '';
      .sprite(-185px, -84px);
      .absolute;
      width: 10px; height: 17px;
      top: 50%; left: 50%;
      margin-top: -8.5px; margin-left: -5px;
    }
  }
  span.ui-selectmenu-text{ padding: 0.4em 2.1em 0.4em 10px; }
}

.ui-selectmenu-menu {
  .ui-widget-content .ui-state-focus {
    background: @green;
    border: none;
    font-family: Open Sans!important;
    font-size: 15px;
  }
}

.ui-menu-item {
  color: @grey_dark;
  font-size: 15px;
  font-family: Open Sans!important;
  text-align: left;
} */
#homeSlider #breakingNews {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  width: 705px;
  height: 40px;
  margin-left: -480px;
  background: black;
  padding: 0 150px 0 105px;
  overflow: hidden;
}
#homeSlider #breakingNews h2 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 105px;
  margin: 0;
  text-align: center;
  background: #D94D15;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: white;
  font-size: 26px;
  letter-spacing: 2px;
}
#homeSlider #breakingNews .newsWrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 120px;
  right: 165px;
  height: 40px;
  overflow: hidden;
}
#homeSlider #breakingNews .newsWrapper .news {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  color: white;
  font-size: 16px;
}
#homeSlider #breakingNews .button {
  position: absolute;
  z-index: 2;
  background: black;
  top: 3px;
  right: 0;
}
#homeSlider #breakingNews .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.topSlider {
  position: relative;
}
.topSlider img {
  width: 100%;
  height: auto;
  display: block;
}
.topSlider .content {
  position: absolute !important;
  width: 435px;
  padding: 13px 15px;
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
  bottom: 25%;
  left: 50%;
  margin-left: -480px;
}
.topSlider .content hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.topSlider .content .title {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: #0C596A;
  font-size: 53px;
  line-height: 56px;
  margin: 0;
}
.topSlider .content .text {
  font-size: 18px;
  line-height: 115%;
  font-weight: 700;
}
.topSlider .content .text p {
  margin: 11px 0 12px 0;
}
.topSlider .content .button {
  margin: 10px 15px 0 0;
}
.topSlider .content .button.last {
  margin-right: 0;
}
.topSlider .content .sep {
  position: relative;
  width: 461px;
  left: -13px;
  margin: 10px 0 5px 0;
}
.home .missionList {
  display: none;
}
#homeEngagement {
  background: #4B2B2A;
  padding: 18px 0 23px;
}
#homeEngagement h2 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: white;
  font-size: 34px;
  line-height: 40px;
  margin: 5px 0;
  width: 240px;
  float: left;
}
#homeEngagement ul {
  float: right !important;
  width: 710px;
  height: 92px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#homeEngagement ul li {
  display: table;
  border-collapse: collapse;
  float: left;
  /* background: @brown; */
  border-right: 1px solid white;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* &:hover{ background: @orange_dark; } */
}
#homeEngagement ul li a {
  display: table-cell;
  height: 92px;
  vertical-align: middle;
  padding: 0 25px;
  background: #898176;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: white;
  font-size: 24px;
  line-height: 26px;
}
#homeEngagement ul li a:hover {
  background: #D94D15;
}
#homeEngagement ul li:last-child,
#homeEngagement ul li.last {
  border-right: none;
}
#worldMap {
  margin: 0;
  padding: 20px 0 10px 0;
  border-top: 1px solid white;
}
#worldMap #worldMapFilters {
  padding: 0 0 20px 0;
  border-bottom: 1px solid white;
  margin-bottom: 20px;
}
#worldMap #worldMapFilters .title {
  float: left;
  font-size: 15px;
  font-style: italic;
}
#worldMap #worldMapFilters li:before {
  content: none !important;
}
#worldMap #worldMapFilters #stateFilters {
  float: right !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #stateFilters > li {
  display: block;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #stateFilters > li ul {
  list-style-type: disc;
}
#worldMap #worldMapFilters #stateFilters > li ul ul {
  list-style-type: circle;
}
#worldMap #worldMapFilters #stateFilters li {
  display: inline-block;
  white-space: nowrap;
  font-size: 15px;
  line-height: 90%;
  padding: 0 5px 1px 5px;
  border-right: 2px solid #484A45;
}
#worldMap #worldMapFilters #stateFilters li.last,
#worldMap #worldMapFilters #stateFilters li:last-child {
  border-right: none;
  padding-right: none;
}
#worldMap #worldMapFilters #stateFilters li a {
  color: #484A45;
  /* &.current{ .bold; } */
}
#worldMap #worldMapFilters #stateFilters li a:focus,
#worldMap #worldMapFilters #stateFilters li a:active,
#worldMap #worldMapFilters #stateFilters li a a:hover {
  outline: none !important;
}
#worldMap #worldMapFilters #stateFilters li a:hover,
#worldMap #worldMapFilters #stateFilters li a.current {
  color: #D94D15;
  text-decoration: none;
}
#worldMap #worldMapFilters #typeFilters {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 25px;
}
#worldMap #worldMapFilters #typeFilters > li {
  display: block;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #typeFilters > li ul {
  list-style-type: disc;
}
#worldMap #worldMapFilters #typeFilters > li ul ul {
  list-style-type: circle;
}
#worldMap #worldMapFilters #typeFilters li {
  float: left;
  width: 80px;
  text-align: center;
}
#worldMap #worldMapFilters #typeFilters li a {
  display: block;
  height: 120px;
  font-style: normal;
}
#worldMap #worldMapFilters #typeFilters li a:focus,
#worldMap #worldMapFilters #typeFilters li a:active,
#worldMap #worldMapFilters #typeFilters li a a:hover {
  outline: none !important;
}
#worldMap #worldMapFilters #typeFilters li a .picto {
  width: 72px;
  height: 72px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapFilters #typeFilters li a .name {
  color: #D0C8BA;
  font-size: 13px;
  line-height: 100%;
  margin-top: 10px;
  /* .hidden;
            font-size: 16px; .semiBold;
            line-height: 100%;
            margin-top: 15px;
            width: 121px;
            .absolute;
            top: 75px;
            left: -18px; */
}
#worldMap #worldMapFilters #typeFilters li a:hover,
#worldMap #worldMapFilters #typeFilters li a.current {
  text-decoration: none;
}
#worldMap #worldMapFilters #typeFilters li a:hover .picto,
#worldMap #worldMapFilters #typeFilters li a.current .picto {
  border-color: white;
}
#worldMap #worldMapFilters #typeFilters li a:hover .name,
#worldMap #worldMapFilters #typeFilters li a.current .name {
  display: block;
  color: #484A45;
}
#worldMap #worldMapFilters #typeFilters li a.current .picto {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#worldMap #worldMapFilters #typeFilters li a.current .name {
  color: #df0a20;
}
#worldMap #worldMapFilters #typeFilters li a.all .picto {
  background-position: -1px -86px;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal;
  color: white;
  font-size: 21px;
  height: 46px;
  padding-top: 26px;
  line-height: 100%;
}
#worldMap #worldMapFilters #typeFilters li a.sante .picto,
#worldMap #worldMapFilters #typeFilters li a.health .picto {
  background-position: -87px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.eau-et-assainissement .picto,
#worldMap #worldMapFilters #typeFilters li a.water-hygiene-and-sanitation .picto {
  background-position: -174px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.securite-alimentaire .picto,
#worldMap #worldMapFilters #typeFilters li a.food-security .picto {
  background-position: -261px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.rehabilitation-et-construction .picto,
#worldMap #worldMapFilters #typeFilters li a.rehabilitation-and-construction .picto {
  background-position: -348px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.relance-economique .picto,
#worldMap #worldMapFilters #typeFilters li a.economic-recovery .picto {
  background-position: -434px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.apprentissage-de-lecriture .picto,
#worldMap #worldMapFilters #typeFilters li a.education .picto,
#worldMap #worldMapFilters #typeFilters li a.education-en .picto {
  background-position: -521px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.fruits-et-legumes .picto,
#worldMap #worldMapFilters #typeFilters li a.nutrition .picto,
#worldMap #worldMapFilters #typeFilters li a.nutrition-en .picto {
  background-position: -608px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.protection .picto,
#worldMap #worldMapFilters #typeFilters li a.protection-en .picto {
  background-position: -695px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.village .picto,
#worldMap #worldMapFilters #typeFilters li a.gestion-de-camps .picto,
#worldMap #worldMapFilters #typeFilters li a.camp-management-monitoring-and-evaluation .picto {
  background-position: -781px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.communication .picto,
#worldMap #worldMapFilters #typeFilters li a.nouvelles-technologies .picto,
#worldMap #worldMapFilters #typeFilters li a.new-technologies .picto {
  background-position: -868px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.sante-mentale-et-soutien-psychosocial .picto,
#worldMap #worldMapFilters #typeFilters li a.mental-health-and-psychosocial-support .picto {
  background-position: -959px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.meal .picto,
#worldMap #worldMapFilters #typeFilters li a.meal-en .picto {
  background-position: -1049px -86px;
}
#worldMap #worldMapMap {
  width: 935px;
  height: 461px;
  background: url(../images/world_map.png) center center no-repeat;
  position: relative;
  background-size: contain;
}
#worldMap #worldMapMap .mission {
  position: absolute !important;
  z-index: 1;
  /* .sprite(-507px, -31px);
      background-size: 759px auto!important;
      width: 20px; height: 20px;
      margin: -10px 0 0 -10px;
      */
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -640px -68px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 11px;
  height: 11px;
  margin: -5px 0 0 -5px !important;
  -webkit-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -o-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapMap .mission .overlay {
  width: 180px;
  bottom: 20px;
  left: -81px;
  padding-bottom: 5px;
  position: absolute !important;
  display: none;
  z-index: 2;
}
#worldMap #worldMapMap .mission .overlay .content {
  background: white;
  padding: 10px 0;
  position: relative;
}
#worldMap #worldMapMap .mission .overlay .content h3 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
  font-style: normal;
  color: #0C596A;
  font-size: 18px;
  margin: 0 0 8px 0;
  padding: 0 10px 10px 10px;
  border-bottom: 1px solid #EDEBE8;
}
#worldMap #worldMapMap .mission .overlay .content h3 a {
  text-decoration: none !important;
}
#worldMap #worldMapMap .mission .overlay .content h3 a:hover {
  color: #f07d17;
}
#worldMap #worldMapMap .mission .overlay .content .link {
  float: right !important;
  margin-right: 10px;
}
#worldMap #worldMapMap .mission .overlay .content:after {
  content: '';
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -747px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 17px;
  height: 11px;
  bottom: -10px;
  left: 50%;
  margin-left: -12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapMap .mission:hover,
#worldMap #worldMapMap .mission.hover {
  z-index: 2;
  /* background-position: -531px -31px; */
  background-position: -670px -68px;
}
#worldMap #worldMapMap .mission:hover .overlay,
#worldMap #worldMapMap .mission.hover .overlay {
  display: block;
}
#worldMap #worldMapMap .mission.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
#worldMap.noBorder {
  padding-top: 0;
  border-top: none;
}
.tagcloud {
  background: #484A45;
  padding: 10px 10px 2px 10px;
  /* .justify; */
}
.tagcloud a {
  font-size: 15px !important;
  float: left;
  padding: 3px 6px;
  background: #6D6E6A;
  color: white;
  margin: 0 8px 8px 0;
}
.tagcloud a:hover {
  text-decoration: none;
  background: #f07d17;
}
.tagcloud.wide {
  padding: 20px 30px 12px 30px;
}
.tagcloud:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.error404 #mainContent {
  background: #f07d17;
}
.error404 #mainContent .pageContent {
  background: transparent url('../images/404.png') center center no-repeat;
  background-size: auto 100%;
}
.error404 #mainContent .pageContent h1 {
  color: white;
}
.pageMessage {
  padding: 10px 0 20px 0;
}
.pageMessage.error {
  color: #FF3033;
}
.pageMessage.success {
  color: #1B9DA5;
}
.mTrunc.red .more {
  color: red !important;
}
.mTrunc .more {
  color: #1B9DA5 !important;
}
#map {
  height: 205px;
}
.searchContent {
  padding: 15px;
  background-image: url('../images/bg_brown_light.png');
  margin-top: 10px;
  margin-bottom: 32px;
}
.searchContent p {
  margin: 0;
}
.contentBlock .contentWrapper .content.really_simple_twitter_widget a:hover:before {
  color: black !important;
  text-decoration: none !important;
}
.really_simple_twitter_widget {
  padding: 0;
  color: white;
  font-size: 14px !important;
  margin: 0;
}
.really_simple_twitter_widget a {
  font-size: 14px;
}
.really_simple_twitter_widget .rstw_comma {
  display: none;
}
.really_simple_twitter_widget .twitter-link {
  color: white !important;
}
.really_simple_twitter_widget .twitter-link:last-child {
  display: none;
}
.really_simple_twitter_widget a:hover {
  text-decoration: underline;
}
.really_simple_twitter_widget a:hover:before {
  color: black !important;
}
.really_simple_twitter_widget .twitter-user {
  color: white !important;
}
.really_simple_twitter_widget .twitter-user:first-child {
  font-weight: 700;
  z-index: 10;
  color: black !important;
  font-style: initial;
  position: absolute;
  bottom: -24px;
  left: 15px;
}
.really_simple_twitter_widget .twitter-user:first-child:hover:before {
  text-decoration: none;
}
.really_simple_twitter_widget .twitter-user:first-child:before {
  content: "par ";
}
.really_simple_twitter_widget .twitter-timestamp {
  position: absolute !important;
  bottom: -24px;
  font-style: initial;
  color: black;
  right: 10px;
}
.really_simple_twitter_widget li {
  color: white;
  font-style: italic;
  display: block;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 45px;
  padding-left: 50px;
  border-bottom: 1px solid white;
}
.really_simple_twitter_widget li:after {
  content: "";
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.really_simple_twitter_widget li:before {
  content: "";
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  left: 10px;
  background-position: -275px 2px;
  width: 24px;
  height: 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.really_simple_twitter_widget li .twitterSep {
  height: 48px;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 310px;
  left: -10px;
}
.really_simple_twitter_widget li.last {
  margin-bottom: 25px;
}
.really_simple_twitter_widget li.last .twitterSep {
  display: none;
}
/* .page-template-page-thank-you #bottomPart{ .hidden; }
 */
/**** FORMS : common *****/
.crm-container form input[type="text"],
.crm-container form input[type="password"],
.crm-container form input[type="email"],
.crm-container form input[type="tel"],
.crm-container form input[type="number"],
.crm-container form input[type="search"],
.crm-container form select,
.crm-container form textarea {
  background: white !important;
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 90% !important;
}
.crm-container form input[type="text"],
.crm-container form input[type="password"],
.crm-container form input[type="email"],
.crm-container form input[type="tel"],
.crm-container form input[type="number"],
.crm-container form input[type="search"] {
  height: 25px !important;
}
.crm-container form textarea {
  height: 200px !important;
}
.crm-container form input[type=radio],
.crm-container form input[type=checkbox] {
  margin-right: 8px;
  position: relative;
  top: 1px;
}
.crm-container form input[type=radio] {
  margin-left: 5px;
}
.crm-container form div input[type=radio]:first-child,
.crm-container form span input[type=radio]:first-child {
  margin-left: 0;
}
.crm-container form input[type="checkbox"] {
  position: relative;
}
.crm-container form input[type="checkbox"]:before {
  content: '';
  position: absolute !important;
  left: 0;
  top: -1px;
  width: 9px;
  height: 9px;
  /* dim. de la case */
  background: #1B9DA5;
  border: 3px solid #1B9DA5;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.crm-container form input[type="checkbox"]:checked:before {
  background-color: white !important;
}
.crm-container form input[type="radio"] {
  position: relative;
}
.crm-container form input[type="radio"]:before {
  content: '';
  position: absolute !important;
  left: 0;
  top: -1px;
  width: 9px;
  height: 9px;
  /* dim. de la case */
  background: #1B9DA5;
  border: 3px solid #1B9DA5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.crm-container form input[type="radio"]:checked:before {
  background-color: white !important;
}
#loginForm {
  width: 350px;
  margin: 30px 0 20px 0;
  position: relative;
}
#loginForm p {
  margin: 10px 0;
}
#loginForm p.login-submit {
  margin: 20px 0 0 0;
}
#loginForm .login-username label,
#loginForm .login-password label {
  color: #1B9DA5 !important;
  font-size: 16px !important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal !important;
  margin: 0 0 5px 0 !important;
  display: block;
}
#loginForm input[type=text],
#loginForm input[type=email],
#loginForm input[type=password] {
  height: 24px;
  padding: 0 5px;
}
#loginForm input[type=submit]:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
#loginForm .link {
  bottom: 8px;
  right: 0;
}
/**** chosen select *****/
.select2-container .select2-choice {
  background: white !important;
  border: none !important;
  padding: 0px 5px 0px 8px !important;
}
.select2-container .select2-choice .select2-arrow {
  background: #D0C8BA !important;
  border: none !important;
}
.crm-public .select2-container .select2-choice .select2-arrow b {
  top: 0 !important;
}
.select2-drop.select2-drop-above,
.select2-drop,
.select2-container .select2-choice,
.select2-arrow {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.select2-drop {
  margin-top: -33px !important;
  border: none !important;
}
.select2-search input {
  background: url(select2.png) 100% -22px no-repeat #fff !important;
}
/***********************/
.tweet_list {
  font-weight: 300;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tweet_list li {
  position: relative;
  float: none;
  margin: 10px 0 0 40px;
  padding-bottom: 10px;
  background: none;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.tweet_list li:before {
  position: absolute;
  left: -40px;
  overflow: hidden;
  color: #00c8d7;
  content: "\e009";
  font-size: 22px;
  font-family: 'Simple-Line-Icons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tweet_list li:first-child {
  margin-top: 0px;
}
.tweet_list li:last-child {
  border: none !important;
}
.tweet_text a {
  color: #00c8d7;
}
.headerContext {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-size: 20px;
  color: #898176;
  position: absolute !important;
  left: 38%;
  top: 47%;
}
.headerContext:before,
.headerContext:after {
  content: '';
  width: 54px;
  height: 54px;
  background: url('../images/slash.png') no-repeat;
  position: absolute !important;
  top: -15px;
}
.headerContext:before {
  left: -70px;
}
.headerContext:after {
  right: -70px;
}
/* JOBS */
.jobsArea #footer .rightPart .socials {
  /* .googleplus, .pinterest{ .hidden; } */
}
.jobsArea .socials .pinterest {
  display: none;
}
.jobsArea .pageHeader hr {
  height: 0;
  width: 64px;
  border-bottom: 1px solid white;
}
.jobsArea #breadcrumb {
  text-indent: -6px;
  overflow: hidden;
}
.page-template-page_jobs_home .titleArrowRed {
  font-size: 34px;
}
.page-template-page_jobs_home .pageHeader p {
  margin: 30px 0;
}
.page-template-page_jobs_home .pageHeader .button {
  margin-right: 10px;
}
.page-template-page_jobs_home .allJobsButton {
  margin: 20px 0 0 64px;
  color: white;
}
.page-template-page_jobs .pageHeader .facebookFollow {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
}
.page-template-page_jobs .pageHeader .right {
  position: relative;
  top: 0;
}
.jobItem {
  width: 840px;
  height: 160px;
  overflow: visible;
}
.jobItem .contentWrapper {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  overflow: hidden;
  color: white !important;
}
.jobItem .contentWrapper .topTitle {
  color: white !important;
  font-size: 18px;
  height: 19px;
  padding: 15px 0;
  background-color: transparent;
}
.jobItem .contentWrapper .topTitle span {
  padding: 0 20px;
}
.jobItem .contentWrapper .content {
  height: 33px;
  color: white;
  font-size: 16px;
  padding: 20px 80px 20px 20px;
}
.jobItem .contentWrapper .bottom {
  color: white;
  font-size: 15px;
  margin: 0 3px 1px 1px !important;
  padding: 8px 20px !important;
  height: 21px !important;
  background-color: #6D6E6A;
}
.jobItem .contentWrapper .bottom .info {
  float: left;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #f07d17;
}
.jobItem .contentWrapper .bottom .info:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
.jobItem .arrowLink {
  display: block;
  position: relative;
  width: 73px;
  height: 73px;
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
  background-position: right -270px;
  background-size: auto auto;
  position: absolute !important;
  top: 49px;
  right: -1px;
}
.jobItem .arrowLink hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.jobItem .arrowLink:after {
  content: '';
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  top: 23px;
  left: 25px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.jobItem:hover {
  text-decoration: none !important;
}
.jobItem:hover .contentWrapper {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.jobItem:hover .arrowLink:after {
  left: 29px;
}
.span8 .jobItem {
  width: 634px;
}
.pagePart.searchFilters {
  position: relative;
  z-index: 99;
  overflow: visible;
}
.pagePart.searchFilters .pageInner {
  overflow: visible;
}
body.fixedFilters .pagePart#searchFilters {
  position: fixed;
  top: -60px;
  right: 0;
  left: 0;
}
body.fixedFilters #mainJobsResults {
  padding-top: 218px;
}
.filtersForm .filter {
  float: left;
  width: 26%;
  margin-left: 2%;
}
.filtersForm .filter label {
  font-size: 13px;
  display: block;
  margin-bottom: 10px;
}
.filtersForm .filter select {
  font-size: 12px;
}
.filtersForm .filter:first-child {
  margin-left: 0;
}
.filtersForm button {
  float: right !important;
  position: relative;
  top: 30px;
  line-height: 39px;
}
.jobsResults .pageInner {
  text-align: center;
}
.jobsResults h2 {
  text-align: left;
}
.jobsResults .jobsLoop {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobsResults .jobsLoop > li {
  display: block;
  margin: 0;
  padding: 0;
}
.jobsResults .jobsLoop > li ul {
  list-style-type: disc;
}
.jobsResults .jobsLoop > li ul ul {
  list-style-type: circle;
}
.jobsResults .jobsLoop li {
  margin: 0;
  padding: 0;
}
.jobsResults .jobItem {
  margin: 0 auto 20px auto;
  text-align: left;
}
.jobDetails h1 {
  margin-bottom: 40px;
}
.jobDetails .contentBlock {
  margin-top: 15px;
}
.jobDetails .contentBlock .content {
  padding: 10px 20px;
}
.jobDetails .contentBlock .content h4 {
  margin: 0;
  padding: 0;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  color: white;
}
.jobDetails .contentBlock .content .sep {
  margin: 15px 0;
}
body.modalOpened {
  overflow: hidden;
}
.modalWrapper {
  position: fixed;
  display: none;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
}
.modalWrapper .modal {
  position: absolute !important;
  top: 25%;
  width: 280px;
  left: 50%;
  margin-left: -155px;
  /* background: white;
    .shadowedPart; */
  padding: 15px;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white;
}
.modalWrapper .modal hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.modalWrapper .close {
  display: block;
  position: absolute !important;
  top: 7px;
  right: 6px;
  width: 15px;
  height: 15px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -569px -64px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.modalWrapper .close:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.modalWrapper.loading .modal {
  height: 150px;
}
.modalWrapper.loading .modal:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
}
.downloadForm {
  text-align: left;
  margin-bottom: 5px;
}
.downloadForm h2 {
  margin-top: 7px;
  font-size: 20px;
}
.downloadForm input[type=email],
.downloadForm input[type=text] {
  margin-bottom: 10px;
  padding: 0 5px !important;
  height: 32px !important;
  line-height: 32px;
}
.downloadForm input[type=email]::-webkit-input-placeholder,
.downloadForm input[type=text]::-webkit-input-placeholder {
  color: #484A45;
  line-height: 32px;
}
.downloadForm input[type=email]:-moz-placeholder,
.downloadForm input[type=text]:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 32px;
}
.downloadForm input[type=email]::-moz-placeholder,
.downloadForm input[type=text]::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 32px;
}
.downloadForm input[type=email]:-ms-input-placeholder,
.downloadForm input[type=text]:-ms-input-placeholder {
  color: #484A45;
  line-height: 32px;
}
.downloadForm input[type=email].error,
.downloadForm input[type=text].error {
  background: #fee3e6;
}
.downloadForm label {
  display: block;
  line-height: 100%;
  margin: 5px 0 15px 0;
}
.downloadForm button {
  float: right;
}
#popInWrapper {
  overflow-y: auto;
}
#popInWrapper .modal {
  position: relative !important;
  top: 25px;
  margin-bottom: 10px;
  width: 760px;
  left: 50%;
  margin-left: -395px;
}
#popInWrapper .modal .popInHeader {
  text-align: left;
}
#popInWrapper .modal .popInHeader h1 {
  margin-top: 20px;
  font-size: 30px;
}
#popInWrapper .modal p {
  text-align: left;
  line-height: 140%;
}
#popInWrapper .modal .content iframe {
  margin: 0 auto 20px auto;
}
#popInWrapper .modal .stayTunned {
  margin-bottom: 10px;
}
#popInWrapper .modal .stayTunned .leftPart {
  width: 357px;
  padding-left: 0;
}
#popInWrapper .modal .stayTunned .leftPart p {
  text-align: center;
}
#popInWrapper .modal .stayTunned .leftPart .newsletter span.link {
  right: 37px;
}
#popInWrapper .modal .stayTunned .rightPart {
  width: 400px;
}
#popInWrapper .close {
  top: 14px;
  right: 13px;
  background-color: #df0a20;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background-position: -564px -59px;
}
.admin-bar #popInWrapper .modal {
  top: 40px;
}
#cookiesNotif {
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  background: #484A45;
  text-align: center;
  font-size: 14px;
  line-height: 110%;
  width: 100%;
  border-collapse: collapse;
  display: none;
}
#cookiesNotif .item {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}
#cookiesNotif .item.closeWrap {
  width: 70px;
  text-align: center;
}
#cookiesNotif a {
  color: white;
  font-weight: 700;
}
#cookiesNotif a:hover {
  text-decoration: underline;
}
#cookiesNotif .close {
  width: 15px;
  height: 15px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -569px -64px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  top: 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#cookiesNotif .close:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
body.hasCookiesNotif {
  /* padding-bottom: 47px; */
}
body.hasCookiesNotif #cookiesNotif {
  display: table;
}
.multiLanguages .en {
  display: none;
}
#splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-size: cover;
  background-position: center center;
}
#splash .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  right: 50px;
  bottom: 50px;
  margin: 0;
  padding: 10px 15px;
  position: fixed;
}
#splash .button:focus,
#splash .button:active,
#splash .button a:hover {
  outline: none !important;
}
#splash .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button:hover:before {
  left: 0 !important;
}
#splash .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
#splash .button.loading:after,
#splash .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
#splash .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
#splash .button.width3 {
  width: 225px;
}
#splash .button.large {
  font-size: 30px;
  line-height: 48px;
}
#splash .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
#splash .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button.noPicto:before {
  content: none;
}
#splash .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
#splash .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
#splash .button.loading:before {
  content: none;
}
/********* MODIFS 07->09 2017 **************/
.sidebar .contentBlock .contentWrapper .mc4wp-form {
  padding: 10px !important;
}
.sidebar .contentBlock .contentWrapper .mc4wp-form #mc4wp_email {
  width: 285px;
}
.sidebar .contentBlock .contentWrapper .mc4wp-form .newsletter span.link {
  right: 20px;
}
.sidebar .socials {
  margin-bottom: 20px !important;
}
article .editableContent > p > a {
  text-decoration: underline;
}
article .editableContent > p > a:hover {
  color: #da081c;
}
article .editableContent .wp-caption {
  max-width: 100%;
}
article .editableContent .wp-caption > img {
  max-width: 100%;
  height: auto;
}
.contentBlock.autoHeight.publicationHeader.vertical .contentWrapper .content {
  height: 697px;
}
.csstransforms .publicationHeader.vertical .cover {
  height: auto;
  margin: 0 0 60px 0 !important;
}
.csstransforms .publicationHeader.vertical .cover .wp-post-image {
  height: auto;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .csstransforms .publicationHeader.vertical .cover {
    height: auto;
  }
}
/***********************/
.textwidget {
  padding: 10px;
}
.textwidget img {
  max-width: 100%;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
select.chosen-select {
  width: 100%;
}
.chosen-rtl .chosen-search input[type="text"],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
  background-image: url('../images/chosen-sprite.png') !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen-sprite@2x.png') !important;
  }
}
/* Custo Elax */
.chosen-select {
  width: 100%;
}
.chosen-container-multi .chosen-choices {
  background: #0C596A;
  border: none;
  padding: 5px 10px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  color: #1B9DA5;
  font-style: italic;
  line-height: 30px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0!important;
  padding: 5px 24px 5px 9px!important;
  background: #f07d17;
  border: none!important;
  color: white;
  font-family: 'Titillium Web', sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  width: 9px;
  height: 9px;
  background-image: url('../images/sprite2.png?v=007') !important;
  background-position: -572px -67px !important;
  top: 7px;
  right: 6px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 4px 0;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: white!important;
  font-style: normal;
}
.chosen-container .chosen-results {
  padding: 0 10px 10px 10px;
  color: white!important;
}
.chosen-container .chosen-results li {
  padding: 10px 0 2px 0;
}
.chosen-container .chosen-results li.highlighted {
  background: none;
}
.chosen-container .chosen-results li:hover {
  color: #1B9DA5 !important;
  background: none;
}
.chosen-container .chosen-results li.no-results {
  color: white;
  background: none;
  padding-top: 13px;
}
.chosen-container-multi .chosen-drop {
  background: #106372;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0C596A), color-stop(1, #106372));
  background: -ms-linear-gradient(bottom, #0C596A, #106372);
  background: -moz-linear-gradient(center bottom, #0C596A 0%, #106372 100%);
  background: -o-linear-gradient(#106372, #0C596A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#106372', endColorstr='#0C596A', GradientType=0);
  border: none;
}
.chosen-container-multi .chosen-drop .chosen-results .result-selected {
  color: #07333c !important;
}
.mission .chosen-container .chosen-results li:first-child {
  color: white;
  background: none;
  border-bottom: 1px solid #1B9DA5;
  padding: 10px 0;
  font-weight: 700;
}
.royalSlider {
  overflow: hidden;
}
.carrouselWrapper {
  position: relative;
  width: 100%;
  margin: 40px 0 30px 0;
}
.carrousel {
  height: 200px!important;
  width: 100%!important;
  background: transparent;
  overflow: hidden;
}
.carrousel.noSlider {
  text-align: center;
}
.carrousel.noSlider .rsContent {
  display: inline-block;
  float: none;
}
.carrousel .rsSlide,
.carrousel .rsContent,
.carrousel .rsContent a {
  display: block;
  width: 310px;
  height: 200px;
}
.carrousel .rsContent img {
  width: 100%;
  height: 100%;
}
.carrouselWrapper .arrow,
.galleryWrapper .arrow {
  width: 28px;
  height: 28px;
  display: none;
  position: absolute !important;
  z-index: 100!important;
  top: 50%;
  margin-top: -14px !important;
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.carrouselWrapper .arrow:after,
.galleryWrapper .arrow:after {
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  position: absolute !important;
  left: 9px;
  top: 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.carrouselWrapper .arrow.arrowLeft,
.galleryWrapper .arrow.arrowLeft {
  left: 20px;
}
.carrouselWrapper .arrow.arrowLeft:after,
.galleryWrapper .arrow.arrowLeft:after {
  background-position: -525px -65px;
}
.carrouselWrapper .arrow.arrowRight,
.galleryWrapper .arrow.arrowRight {
  right: 25px;
}
.carrouselWrapper .arrow.arrowRight:after,
.galleryWrapper .arrow.arrowRight:after {
  background-position: -525px -45px;
}
.carrouselWrapper .arrow:hover,
.galleryWrapper .arrow:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.carrouselWrapper.partners {
  margin-bottom: 20px;
}
.carrouselWrapper.partners .carrousel {
  width: 840px!important;
  margin-left: 60px;
  height: 85px!important;
}
.carrouselWrapper.partners .carrousel .rsSlide,
.carrouselWrapper.partners .carrousel .rsContent,
.carrouselWrapper.partners .carrousel .rsContent a {
  width: 160px;
  height: 85px;
}
.carrouselWrapper.partners .arrow.arrowLeft {
  left: 0;
}
.carrouselWrapper.partners .arrow.arrowRight {
  right: 0;
}
.span8 .carrouselWrapper.partners .carrousel {
  width: 500px!important;
  margin-left: 70px;
}
.carrouselWrapper.missions {
  margin: 0;
  padding: 0 0 30px 0;
}
.carrouselWrapper.missions .carrousel {
  width: 645px!important;
  height: 358px!important;
}
.carrouselWrapper.missions .carrousel .rsSlide,
.carrouselWrapper.missions .carrousel .rsContent,
.carrouselWrapper.missions .carrousel .rsContent a {
  height: 358px;
}
.carrouselWrapper.missions .carrousel .rsSlide {
  margin-left: -158px !important;
}
.carrouselWrapper.missions .arrow {
  top: 100%;
  margin-top: 25px;
}
.carrouselWrapper.missions .arrow.arrowLeft {
  left: 285px;
}
.carrouselWrapper.missions .arrow.arrowRight {
  right: 280px;
}
.carrouselWrapper.jobs {
  margin: 30px 0;
  height: 160px;
  color: white;
}
.carrouselWrapper.jobs .carrousel {
  width: 840px;
  margin-left: 60px;
}
.carrouselWrapper.jobs .carrousel .rsSlide {
  width: 840px;
  height: 160px;
  overflow: visible;
}
.carrouselWrapper.jobs .carrousel .rsSlide .jobItem {
  width: 836px;
  margin-left: 2px;
}
.carrouselWrapper.jobs .arrow.arrowLeft {
  left: 0;
}
.carrouselWrapper.jobs .arrow.arrowRight {
  right: 0;
}
.carrouselWrapper.home {
  margin: 0;
  padding: 0;
}
.carrouselWrapper.home .royalSlider {
  width: 100% !important;
  height: auto !important;
}
.carrouselWrapper.home .royalSlider .rsOverflow .rsContainer .rsSlide .rsContent .contentWrapper {
  background: #4B2B2A;
}
.carrouselWrapper.home .royalSlider .rsSlide,
.carrouselWrapper.home .royalSlider .rsContent,
.carrouselWrapper.home .royalSlider .rsContent a {
  width: 100%;
  height: auto;
  background: #4B2B2A;
}
.carrouselWrapper.home .royalSlider .image {
  width: 100%;
  height: auto;
}
.carrouselWrapper.home .royalSlider .content {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  max-width: 840px;
  height: auto;
  margin: auto;
  color: white;
  text-align: center;
  background: rgba(10, 10, 10, 0.5);
}
.carrouselWrapper.home .royalSlider .title {
  background: white;
  left: 0;
  top: 65px;
  position: absolute;
  font-size: 65px;
  color: #D94D15;
  text-transform: uppercase;
  padding: 0 10px;
}
.carrouselWrapper.home .arrow {
  top: 50%;
  margin-top: 25px;
}
.carrouselWrapper.home .arrow.arrowLeft {
  left: 25px;
}
.carrouselWrapper.home .arrow.arrowRight {
  right: 25px;
}
.carrouselWrapper.home .rsBullets {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  text-align: center;
}
.carrouselWrapper.home .rsBullet {
  width: 15px;
  height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px;
}
.carrouselWrapper.home .rsBullet span {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0C596A;
}
.carrouselWrapper.home .rsBullet.rsNavSelected span {
  background-color: #1B9DA5;
}
.royalSlider.gallery.triple {
  background: black;
  width: 100%;
  height: 285px;
  /* .rsOverflow .rsContainer{
    .rsSlide{
      img{
        width: 423px!important; height: 285px!important;
        margin: 0!important;
      }
    }
  } */
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer {
  padding: 0!important;
  width: 212px;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  border: none!important;
  margin-bottom: 0!important;
  width: 100%;
  height: 143px;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb.rsNavSelected {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  border: none!important;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb.rsNavSelected img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.royalSlider.gallery.triple.triple {
  height: 315px;
}
.royalSlider.gallery.triple.triple .rsThumbs.rsThumbsVer {
  width: 159px;
}
.royalSlider.gallery.triple.triple .rsThumbs.rsThumbsVer .rsThumb {
  height: 105px;
}
.royalSlider.gallery.triple.triple .rsOverflow .rsContainer .rsSlide {
  /* img{ width: 476px!important; height: 315px!important; } */
  /* img{ width: 100%!important; height: 100%!important; } */
}
.royalSlider.gallery.triple.noFull .rsOverflow .rsContainer .rsSlide img {
  width: 100%!important;
  height: 100%!important;
  margin: 0!important;
}
.royalSlider.gallery.triple.rsFullscreen {
  /* .rsOverflow .rsContainer{
      .rsSlide{
        img{
          width: initial!important; height: initial!important;
          margin: initial!important;
        }
      }
    } */
}
.galleryWrapper {
  position: relative;
  display: block;
}
.galleryWrapper .arrow {
  display: block;
  z-index: 11;
}
.galleryWrapper .arrow.arrowLeft {
  left: 20px;
}
.galleryWrapper .arrow.arrowRight {
  right: 178px;
}
.galleryWrapper .gFS {
  display: block;
  position: absolute !important;
  z-index: 10;
  cursor: pointer;
  width: 476px;
  height: 315px;
  top: 0;
  left: 0;
}
.galleryWrapper .gFS:after {
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -567px -42px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 20px;
  height: 20px;
  position: absolute !important;
  top: 7px;
  right: 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.rsUni .rsFullscreenBtn {
  display: none!important;
  /* width: 35px; height: 44px; */
  width: 476px;
  height: 315px;
  top: 0;
  right: 0;
}
.rsUni .rsFullscreenBtn .rsFullscreenIcn {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -567px -42px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 20px;
  height: 20px;
  position: absolute !important;
  top: 0;
  right: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.rsFullscreen.rsUni .rsFullscreenBtn {
  top: 30px;
  right: 30px;
}
.rsFullscreen.rsUni .rsFullscreenBtn .rsFullscreenIcn {
  background-position: -565px -60px;
  background-color: black;
  width: 23px;
  height: 23px;
}
.royalSlider.gallery .rsNavItem .number {
  display: block;
  position: absolute !important;
  right: 5px;
  bottom: 5px;
  color: white;
  padding: 0 2px 1px 2px;
  line-height: 100%;
  text-align: center;
  background: black;
  background: rgba(0, 0, 0, 0.6);
}
.galleryPS {
  display: none;
}
.mc-field-group.label {
  color: white !important;
}
.gform_wrapper {
  max-width: initial!important;
  margin: 0!important;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_fields,
.gform_wrapper .top_label {
  display: initial;
  margin: 0!important;
  padding: 0;
  font-weight: normal!important;
  font-size: 16px!important;
}
.gform_wrapper .gform_fields label,
.gform_wrapper .top_label label {
  font-weight: normal!important;
}
.gform_wrapper .gform_fields:after,
.gform_wrapper .top_label:after {
  display: initial!important;
}
.gform_wrapper .gform_fields li.gfield,
.gform_wrapper .top_label li.gfield {
  margin: 0 0 0.5em 0;
}
.gform_wrapper .gform_fields li.gfield.clear,
.gform_wrapper .top_label li.gfield.clear {
  clear: both;
}
.gform_wrapper .gform_fields li.gfield.gfield_html,
.gform_wrapper .top_label li.gfield.gfield_html {
  margin-left: -28px !important;
  width: 110%;
  max-width: initial;
  padding: 0;
}
.gform_wrapper .gform_fields li.gfield:before,
.gform_wrapper .top_label li.gfield:before {
  display: none !important;
}
.gform_wrapper .gform_fields li.gfield .gfield_radio li,
.gform_wrapper .top_label li.gfield .gfield_radio li {
  margin-right: 20px;
  display: inline-block;
}
.gform_wrapper .gform_fields li.gfield.gf_inline .ginput_container input[type=text].medium,
.gform_wrapper .top_label li.gfield.gf_inline .ginput_container input[type=text].medium {
  width: 292px!important;
}
.gform_wrapper .gform_fields li.gfield input[type="text"],
.gform_wrapper .top_label li.gfield input[type="text"],
.gform_wrapper .gform_fields li.gfield input[type="password"],
.gform_wrapper .top_label li.gfield input[type="password"],
.gform_wrapper .gform_fields li.gfield input[type="email"],
.gform_wrapper .top_label li.gfield input[type="email"],
.gform_wrapper .gform_fields li.gfield input[type="tel"],
.gform_wrapper .top_label li.gfield input[type="tel"],
.gform_wrapper .gform_fields li.gfield input[type="number"],
.gform_wrapper .top_label li.gfield input[type="number"],
.gform_wrapper .gform_fields li.gfield input[type="search"],
.gform_wrapper .top_label li.gfield input[type="search"] {
  width: 100%!important;
  padding: 0 2px!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  margin-left: 0!important;
  margin-bottom: 0!important;
  border: 0!important;
  background: none!important;
  width: 100%;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .ginput_container,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .ginput_container {
  margin-top: 0.375em;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .validation_message,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .validation_message {
  margin: 0!important;
  padding: 0!important;
  color: white!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .gfield_label,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .gfield_label {
  margin: 0!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input {
  border: 0;
}
.gform_wrapper .gform_fields li.gfield.gfield_error input,
.gform_wrapper .top_label li.gfield.gfield_error input,
.gform_wrapper .gform_fields li.gfield.gfield_error textarea,
.gform_wrapper .top_label li.gfield.gfield_error textarea {
  background: #fee3e6;
}
.gform_wrapper .gform_fields li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .gform_fields li.gfield.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_left_half.gf_inline,
.gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
  display: block !important;
  margin-left: 0!important;
  margin-right: 0!important;
  width: 49%!important;
}
.gform_wrapper .gform_fields li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_left_half.gf_inline {
  float: left!important;
}
.gform_wrapper .gform_fields li.gfield.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
  float: right!important;
}
.gform_wrapper .gform_footer {
  clear: both;
  margin-left: -28px !important;
  width: 110%;
  margin-top: 20px;
  /* background: white; */
  background: transparent;
  text-align: right;
}
.gform_wrapper textarea {
  height: 210px!important;
  width: 100%!important;
  padding: 10px!important;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}
.gform_wrapper textarea::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper textarea:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper textarea::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper textarea:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"] {
  height: 26px!important;
  background: white;
}
.gform_wrapper select::-webkit-input-placeholder,
.gform_wrapper input[type="text"]::-webkit-input-placeholder,
.gform_wrapper input[type="tel"]::-webkit-input-placeholder,
.gform_wrapper input[type="email"]::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select:-moz-placeholder,
.gform_wrapper input[type="text"]:-moz-placeholder,
.gform_wrapper input[type="tel"]:-moz-placeholder,
.gform_wrapper input[type="email"]:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper select::-moz-placeholder,
.gform_wrapper input[type="text"]::-moz-placeholder,
.gform_wrapper input[type="tel"]::-moz-placeholder,
.gform_wrapper input[type="email"]::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper select:-ms-input-placeholder,
.gform_wrapper input[type="text"]:-ms-input-placeholder,
.gform_wrapper input[type="tel"]:-ms-input-placeholder,
.gform_wrapper input[type="email"]:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select,
.gform_wrapper.gf_browser_chrome select {
  height: 30px!important;
  border: none;
  width: 100%!important;
}
.gform_wrapper .gfield_radio {
  margin: 0!important;
  padding: 0;
  height: 25px;
}
.gform_wrapper .gfield_radio li:before {
  display: none;
}
.gform_wrapper .gfield_label {
  color: white!important;
  font-style: initial;
  margin-bottom: 0!important;
}
.gform_wrapper .gfield_required {
  display: none;
}
.gform_wrapper .ginput_complex {
  margin-top: 0!important;
}
.gform_wrapper .ginput_complex .ginput_full input {
  margin-bottom: 15px;
}
.gform_wrapper .ginput_complex label {
  display: none!important;
}
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_left {
  min-height: initial;
  margin-bottom: 0;
}
.gform_wrapper .gform_validation_container {
  display: none!important;
}
.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
  margin-bottom: 15px;
}
.gform_wrapper .half,
.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
  width: 48%;
  float: left;
}
.gform_wrapper .half.last,
.gform_wrapper .ginput_right {
  float: right;
}
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: 14px!important;
}
.gform_wrapper input[type="radio"] {
  top: -3px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  background: white;
  -ms-behavior: url('/PIE.htc');
  behavior: url('/PIE.htc');
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin-right: 7px;
  position: relative;
  width: 14px!important;
  -webkit-appearance: none;
  margin-bottom: -4px;
}
.gform_wrapper input[type="radio"]:checked:after {
  background-color: #292827;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -khtml-border-radius: 25px;
  border-radius: 25px;
  -ms-behavior: url('/PIE.htc');
  behavior: url('/PIE.htc');
  content: '';
  display: block;
  height: 8px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 8px;
}
.gform_wrapper .gform_ajax_spinner {
  position: relative;
  top: 13px;
  right: 13px;
}
.gform_wrapper.compact form {
  padding: 0;
  margin-top: 20px;
}
.gform_wrapper.compact form .gform_body {
  overflow: hidden;
  background: #292827;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  padding-bottom: 55px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li {
  display: block;
  margin: 0;
  padding: 0;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li ul {
  list-style-type: disc;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li ul ul {
  list-style-type: circle;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield {
  margin-left: 0!important;
  padding: 0 15px!important;
  width: 280px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield h2 {
  margin-top: 0;
  padding: 15px 0;
  font-size: 22px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ginput_right,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ginput_left {
  float: none!important;
  width: 100%!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button {
  display: block;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button:focus,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button:active,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button a:hover {
  outline: none !important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield input {
  margin-bottom: 12px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .gfield_description {
  position: relative;
  top: -8px;
  left: 2px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield.selectmenu .ui-selectmenu-button {
  width: 280px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield.gfield_html {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.gform_wrapper.compact form .gform_footer {
  margin-left: 0!important;
  width: 100%;
  background: transparent;
  margin-top: 0;
  position: absolute !important;
  bottom: 0;
}
.gform_wrapper.compact form .gform_footer .formButton {
  margin: 0;
  padding: 0 15px 15px 15px;
  height: 40px;
}
.gform_wrapper .gform_confirmation_wrapper {
  padding: 22px 18px;
  background: #292827;
  font-size: 18px;
  line-height: 160%;
}
.gform_wrapper .validation_error {
  margin-left: 0!important;
  position: relative;
  top: -15px;
  font-size: initial!important;
  color: white!important;
  border: 0!important;
  margin: 0!important;
  padding-bottom: 0!important;
}
.applyForm .contentBlock .contentWrapper .content.contact,
.contactForm .contentBlock .contentWrapper .content.contact {
  padding: 10px;
}
.applyForm .gform_wrapper .gform_fields li.gfield,
.contactForm .gform_wrapper .gform_fields li.gfield,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  width: 48%;
  float: left;
  clear: none;
  padding: 0 1%;
  margin: 0 0 5px 0;
}
.applyForm .gform_wrapper .gform_fields li.gfield input,
.contactForm .gform_wrapper .gform_fields li.gfield input,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input,
.applyForm .gform_wrapper .gform_fields li.gfield select,
.contactForm .gform_wrapper .gform_fields li.gfield select,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required select,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required select,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required select,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required select {
  width: 100%;
}
.applyForm .gform_wrapper .gform_fields li.gfield input[type=file],
.contactForm .gform_wrapper .gform_fields li.gfield input[type=file],
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input[type=file],
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input[type=file],
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input[type=file],
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input[type=file] {
  color: white;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile {
  cursor: pointer;
  background: white;
  height: 26px;
  position: relative;
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile .file,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile .file,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile .file {
  color: #2c2c2b;
  position: absolute !important;
  z-index: 2;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 3px;
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile:after,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile:after,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile:after {
  content: '';
  display: block;
  position: absolute !important;
  z-index: 1;
  top: 5px;
  right: 5px;
  width: 18px;
  height: 16px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -698px -3px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.applyForm .gform_wrapper .gform_fields li.gfield.clear,
.contactForm .gform_wrapper .gform_fields li.gfield.clear,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.clear,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.clear,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.clear,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.clear {
  clear: both !important;
}
.applyForm .gform_wrapper .gform_fields li.gfield.textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.textarea,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea {
  width: 98%;
  clear: both !important;
  float: none;
  position: relative;
  top: 10px;
}
.applyForm .gform_wrapper .gform_fields li.gfield.textarea textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.textarea textarea,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  border: none;
}
.applyForm .ginput_preview,
.contactForm .ginput_preview {
  color: white;
}
.applyForm .button,
.contactForm .button {
  margin-left: 1%;
}
.applyForm .gform_confirmation_wrapper,
.contactForm .gform_confirmation_wrapper {
  text-align: center;
  padding: 30px 0 5px 0;
  font-size: 120%;
}
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield,
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.applyForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
.contactForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  width: 31.3333%;
  padding: 0 1%;
  margin: 0 0 10px 0;
}
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.textarea,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.textarea,
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.applyForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea {
  width: 98%;
}
.applyForm #fakeprogress,
.contactForm #fakeprogress {
  display: none;
  background-color: #df0a20;
  /* border:2px solid @brown_light; */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  background-image: url(../images/tail-spin.svg);
  background-repeat: no-repeat;
  background-position: center 74px;
  height: 130px;
  width: 310px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  margin-top: -65px;
  margin-left: -155px;
  z-index: 100;
}
.applyForm #fakeprogress h2,
.contactForm #fakeprogress h2 {
  color: white;
  text-align: center;
  font-weight: 700;
  line-height: 120%
      margin:0;
  padding: 20px 0 0 0;
  font-size: 16px;
  font-family: sans-serif;
}
.applyForm.uploading .gform_wrapper,
.contactForm.uploading .gform_wrapper {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
.applyForm.uploading #fakeprogress,
.contactForm.uploading #fakeprogress {
  display: block;
}
.admin-bar .gform_wrapper .gform_fields li.gfield.hiddenImportant {
  display: block!important;
}
#mc4wp_email {
  height: 25px;
  width: 305px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
#mc4wp_email::-webkit-input-placeholder {
  color: #484A45;
  line-height: 22px;
}
#mc4wp_email:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 22px;
}
#mc4wp_email::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 22px;
}
#mc4wp_email:-ms-input-placeholder {
  color: #484A45;
  line-height: 22px;
}
#footer #mc4wp_email::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
#footer #mc4wp_email:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
#footer #mc4wp_email::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
#footer #mc4wp_email:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.newsletter {
  position: relative;
}
.newsletter input[type="submit"] {
  display: none;
}
.newsletter span.link {
  position: absolute !important;
  right: 90px;
  top: 3px;
}
.mc4wp-form .mc4wp-alert {
  padding-top: 8px;
  border: none!important;
  background: none!important;
  color: white!important;
  font-size: 16px!important;
  line-height: 110%;
  text-align: left;
  padding: 8px 10px 0 0;
  overflow: hidden;
  position: relative;
}
.homeNewsletter .newsletter span.link {
  right: 10px;
}
.leftNewsletter .mc4wp-form-success .newsletter {
  display: none;
}
.leftNewsletter .mc4wp-form-success * .mc4wp-alert {
  padding-top: 0;
  font-size: 17px!important;
  font-weight: bold;
  width: 400px;
  max-width: 100%;
}
#mc_embed_signup h3 {
  padding-left: 10px !important;
}
#mc_embed_signup .content.contact div {
  color: white;
  margin-bottom: 15px;
}
#mc_embed_signup .content.contact div label {
  display: inline-block;
  padding-bottom: 5px;
}
#mc_embed_signup .content.contact div ul li {
  display: flex;
  align-items: center;
}
#mc_embed_signup .content.contact div ul li:before {
  padding: 5px;
}
#mc_embed_signup .content.contact div ul li label,
#mc_embed_signup .content.contact div ul li input {
  padding: 5px;
}
body.page-template-page-templatespage-helloasso-php {
  margin-top: -20px;
}
.page-template-page-landing a {
  color: #f07d17;
}
.page-template-page-landing #page {
  padding: 0;
}
.page-template-page-landing header#header {
  background-image: none;
  display: block;
}
.page-template-page-landing header#header .header-banner {
  min-height: 100px;
  max-width: 1200px;
}
.page-template-page-landing header#header .header-banner #mainLogo {
  float: left;
  display: inline-block;
}
.page-template-page-landing header#header .header-banner h1 {
  float: left;
  display: inline-block;
  width: 450px;
  margin-left: 50px;
  color: #00737A;
  text-transform: none;
  font-size: 40px !important;
}
.page-template-page-landing header#header .header-banner .share {
  text-align: center;
}
.page-template-page-landing header#header .header-banner .share h2 {
  color: #f07d17;
  font-size: 30px;
  margin: 0;
}
.page-template-page-landing header#header .header-banner .share h3 {
  margin: 5px 0;
  font-style: normal;
  color: black;
}
.page-template-page-landing header#header .header-banner .share ul {
  list-style-type: none;
  margin: 0 auto;
}
.page-template-page-landing header#header .header-banner .share ul li {
  float: left;
  display: inline-block;
  margin: 10px;
}
.page-template-page-landing header#header .header-banner .share ul li a {
  background-color: #f07d17;
  color: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 18px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing header#header {
    min-height: 100px !important;
    height: auto;
    background-color: white;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .page-template-page-landing header#header .pageInner {
    width: 95% !important;
    margin: 0 auto;
  }
  .page-template-page-landing header#header .header-banner {
    padding: 10px;
  }
  .page-template-page-landing header#header .header-banner #mainLogo {
    width: 160px;
    height: 52px;
    background-size: 600px auto !important;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .page-template-page-landing header#header .header-banner h1 {
    float: left;
    display: inline-block;
    width: auto;
    max-width: 250px;
    font-size: 23px !important;
    padding: 0;
    margin-left: 0;
  }
  .page-template-page-landing header#header .header-banner .share {
    clear: both;
    float: left;
  }
  .page-template-page-landing header#header .header-banner .share h2,
  .page-template-page-landing header#header .header-banner .share h3,
  .page-template-page-landing header#header .header-banner .share ul {
    display: inline-block;
    float: left;
  }
  .page-template-page-landing header#header .header-banner .share h2 {
    font-size: 24px;
    margin-right: 10px;
  }
  .page-template-page-landing header#header .header-banner .share h3 {
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .page-template-page-landing header#header .header-banner .share ul {
    padding: 0;
    width: auto;
    margin-bottom: 20px;
  }
  .page-template-page-landing header#header .header-banner .share ul li {
    margin: 0 5px;
  }
}
.page-template-page-landing .pageContent.pageInner {
  width: 100% !important;
}
.page-template-page-landing .row .inside {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto !important;
}
.page-template-page-landing .columns {
  float: left;
  display: inline-block;
  padding: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .col-1-3 {
    width: 33%;
  }
  .page-template-page-landing .col-2-3 {
    width: 66%;
  }
}
.page-template-page-landing .banner-block {
  background-color: #4D2E2E;
  height: auto;
}
.page-template-page-landing .banner-block .left {
  text-align: center;
  position: relative;
  height: auto;
  overflow: hidden;
}
.page-template-page-landing .banner-block .left img {
  margin-top: 20px;
}
.page-template-page-landing .banner-block .left h3 {
  color: white;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
}
.page-template-page-landing .banner-block .right img {
  width: 100%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .banner-block .left {
    padding: 0 20px;
  }
  .page-template-page-landing .banner-block .left img,
  .page-template-page-landing .banner-block .left h3 {
    display: inline !important;
    float: left;
    margin-left: 20px;
  }
  .page-template-page-landing .banner-block .left h3 {
    width: 285px;
  }
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .col-1-3 {
    width: 40%;
  }
  .page-template-page-landing .content-block .col-2-3 {
    width: 60%;
  }
}
.page-template-page-landing .content-block .col-2-3 {
  padding-top: 60px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block h2 {
    padding: 10px 30px 0;
  }
}
.page-template-page-landing .content-block div.p {
  padding: 10px 30px 30px 0;
  text-align: justify;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block div.p {
    padding: 10px 30px;
  }
}
.page-template-page-landing .content-block .popups {
  height: 800px;
  margin-top: 50px;
  position: relative;
  width: 100%;
  min-height: 400px;
}
.page-template-page-landing .content-block .popups::after {
  content: "";
  background-image: url('../images/landing/carte.png');
  background-size: cover;
  background-position: -700px;
  opacity: 0.25;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.page-template-page-landing .content-block .popups ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.page-template-page-landing .content-block .popups ul li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.page-template-page-landing .content-block .popups ul li .heading-img {
  max-height: 140px;
}
.page-template-page-landing .content-block .popups ul li .heading-img img {
  margin: 0;
  margin-left: -10px;
  width: 200px;
}
.page-template-page-landing .content-block .popups ul li a {
  display: inline-block;
  margin-top: -8px;
  background-color: #009BA4;
  padding: 0 10px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
.page-template-page-landing .content-block .popups ul li a:hover {
  background-color: #f07d17;
}
.page-template-page-landing .content-block .popups ul li a span {
  font-size: 40px;
  margin-top: 15px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .heading-img {
    display: none;
  }
}
.page-template-page-landing .content-block .popups ul li:nth-child(2) a,
.page-template-page-landing .content-block .popups ul li:nth-child(5) a {
  background-color: #df0a20;
}
.page-template-page-landing .content-block .popups ul li:nth-child(2) a:hover,
.page-template-page-landing .content-block .popups ul li:nth-child(5) a:hover {
  background-color: #009BA4;
}
.page-template-page-landing .content-block .popups ul li:nth-child(3) a,
.page-template-page-landing .content-block .popups ul li:nth-child(6) a {
  background-color: #f07d17;
}
.page-template-page-landing .content-block .popups ul li:nth-child(3) a:hover,
.page-template-page-landing .content-block .popups ul li:nth-child(6) a:hover {
  background-color: #009BA4;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block .popups ul li {
    margin: 10px 0 0;
    display: inline-block;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) {
    text-align: center;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) img {
    width: 20%;
    height: auto;
  }
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li {
    position: absolute;
    margin: auto;
    width: 180px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) {
    left: 0;
    right: 0;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) img {
    width: 100%;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(2) {
    left: 310px;
    right: 0;
    top: 00px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(3) {
    left: 480px;
    right: 0;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(4) {
    left: 310px;
    right: 0;
    top: 550px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(5) {
    left: 0;
    right: 340px;
    top: 550px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(6) {
    left: 0;
    right: 570px;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(7) {
    left: 0;
    right: 340px;
    top: 0px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop-wrapper {
  position: relative;
  z-index: 10;
  display: none;
  margin-bottom: 40px;
}
.page-template-page-landing .content-block .popups ul li .pop {
  z-index: 1;
  padding: 10px;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .pop {
    position: fixed;
    bottom: 10px;
    left: 25%;
    width: 400px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop .pop-close {
  position: absolute;
  top: -12px;
  right: 0;
  width: auto;
  font-size: 20px;
  padding: 2px 3px 2px 5px;
  margin: 0;
  background-color: white;
  color: black;
  border: 1px solid #00737A;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 20px;
  text-align: center;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .pop .pop-close {
    right: -12px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop img {
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  height: auto;
  margin: 0;
}
.page-template-page-landing .content-block .popups ul li .pop h3 {
  display: block;
  text-transform: uppercase;
  font-style: normal;
}
.page-template-page-landing .content-block .popups ul li .pop p {
  word-wrap: break-word;
  white-space: pre-line;
}
.page-template-page-landing .donation-form h2 {
  text-transform: none;
  font-size: 30px;
}
.page-template-page-landing .donation-form h2 span {
  color: red;
}
.page-template-page-landing .donation-form .crm-container .intro_text {
  display: none;
}
.page-template-page-landing .donation-form .crm-container .sep {
  display: none;
}
.page-template-page-landing .donation-form .crm-container h3 {
  display: inline-block;
  box-shadow: none;
  color: white;
  font-style: normal;
  margin: 0;
  padding: 10px;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: transparent !important;
}
.page-template-page-landing .donation-form .crm-container h3 span {
  display: inline-block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 10px 16px 5px 15px;
  background-color: #00737A;
  font-size: 30px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #intro_text {
  display: none !important;
  padding: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content {
  padding-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership {
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership #priceset {
  padding-bottom: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section {
  padding-bottom: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section div.label {
  display: none !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-content {
  display: block;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
    display: inline-block;
    float: left;
    width: 43% !important;
    margin-left: 3%;
    margin-bottom: 20px;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-amount,
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section label {
  font-weight: bold;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label {
  width: 100% !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
  background-color: white !important;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
    position: absolute;
    left: 52%;
    width: 130px !important;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
    width: 100% !important;
    margin-top: 200px;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .is_for_organization-section .label {
  display: none;
  height: 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group {
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group h3 {
  padding: 0;
  margin-bottom: 20px;
  background-color: transparent !important;
  color: #009BA4;
  font-size: 25px;
  letter-spacing: 2px;
  font-family: 'Anton', sans-serif;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group h3 span {
  color: white;
  padding: 12px 15px 8px 15px;
  font-size: 30px;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) {
    max-width: 46% !important;
    float: left !important;
    clear: none !important;
    margin: 0 2% !important;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-street_address-Primary,
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-supplemental_address_1-Primary {
    max-width: 100% !important;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input {
  float: left;
  width: 20px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='checkbox'] + label {
  display: inline-block;
  width: 400px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #editrow-custom_57 .content label {
  display: inline-block;
  margin-bottom: 5px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 {
  float: left;
  padding: 0 10px 0 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 span {
  padding: 8px 13px;
  color: #00737A;
  border: 2px solid #00737A;
  background-color: white;
  font-size: 30px;
  font-weight: bold;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons .crm-button_qf_Main_upload {
  display: inline-block;
  margin-top: 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons input.crm-form-submit {
  font-size: 30px !important;
  padding: 5px !important;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons .crm-button:before {
    background-image: none;
    height: 0;
    margin: 0;
    display: inline;
  }
}
.page-template-page_civicrm .sidebar {
  margin-top: 30px;
}
.page-template-page-landing-2021,
.page-template-page-landing-2022 {
  color: #333333;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2021 #page,
  .page-template-page-landing-2022 #page {
    padding-top: 0;
  }
}
.page-template-page-landing-2021 #mainContent,
.page-template-page-landing-2022 #mainContent {
  background-color: #D4CDC4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container,
.page-template-page-landing-2022 .page-landing-2021-content-container {
  display: flex;
  background-color: white;
  margin: 0 20px;
  max-width: 1280px;
  padding: 0 20px 100px;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2021 .page-landing-2021-content-container,
  .page-template-page-landing-2022 .page-landing-2021-content-container {
    flex-direction: column;
  }
}
.page-template-page-landing-2021 .page-landing-2021-content-container p,
.page-template-page-landing-2022 .page-landing-2021-content-container p {
  line-height: 18px;
  letter-spacing: normal;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image {
  width: 100;
  min-height: 400px;
  background-image: url('/wp-content/uploads/2021/11/800x400.png');
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  position: relative;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image img,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image img {
  max-width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 300px;
  padding: 20px;
  border-top-right-radius: 15px;
  background-image: url('../images/landing/landing_2021_bg_rouge.png');
  background-size: cover;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice p,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice p {
  font-family: 'Anton';
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 25px;
  font-weight: normal;
  padding: 0 0 0 10px;
  margin: 0;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image h1,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image h1 {
  position: absolute;
  left: 10px;
  bottom: -18px;
  max-width: 450px;
  color: white;
  text-transform: none;
  font-size: 23px;
  line-height: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image h1 strong,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image h1 strong {
  text-transform: uppercase;
  font-size: 40px;
  display: block;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image span.landing-2021-copyright,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image span.landing-2021-copyright {
  display: block;
  position: absolute;
  bottom: 55px;
  right: -50px;
  transform: rotate(-90deg);
  font-size: 10px;
  font-family: 'Myriad Pro';
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small,
  .page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small {
    display: none;
  }
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small .landing-2021-donation-buttons-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small .landing-2021-donation-buttons-container {
  padding: 0;
  margin-bottom: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content a sup,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content a sup {
  color: #333333;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donnees-personnelles,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donnees-personnelles {
  margin-top: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donnees-personnelles h2,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donnees-personnelles h2 {
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container h2,
.page-template-page-landing-2022 .page-landing-2021-content-container h2 {
  color: #472a2a;
  font-family: 'Anton';
  font-size: 28px;
  margin-top: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container p span,
.page-template-page-landing-2022 .page-landing-2021-content-container p span {
  color: #df0a20;
  font-weight: bold;
}
.page-template-page-landing-2021 .page-landing-2021-content-container a,
.page-template-page-landing-2022 .page-landing-2021-content-container a {
  color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button-container {
  text-align: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button {
  display: inline-block;
  background-color: #df0a20;
  color: white !important;
  padding: 10px 35px;
  border-radius: 5px;
  margin: 20px auto;
  font-size: 24px;
  font-family: 'Anton';
  text-transform: uppercase;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button:hover,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button:hover {
  color: #df0a20;
  background-color: #DED7CE;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .hide-for-small,
.page-template-page-landing-2022 .page-landing-2021-content-container .hide-for-small {
  width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container {
  max-width: 100%;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a {
  display: block;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  color: white !important;
  font-size: 20px;
  font-weight: bold;
  background-color: #DED7CE;
  text-align: center;
  padding: 10px;
  margin-bottom: 5px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(2),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(2) {
  background-color: #C1B7AC;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(3),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(3) {
  background-color: #878078;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(4),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(4) {
  background-color: #432B2B;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:hover,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:hover {
  background-color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  position: relative;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .landing-2021-logo,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .landing-2021-logo {
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 0 20px;
  display: block;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .landing-2021-logo img,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .landing-2021-logo img {
  max-width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h2,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h2 {
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h3,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h3 {
  color: #df0a20;
  font-style: normal;
  font-size: 24px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h3 span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h3 span {
  display: block;
  font-size: 18px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-objectif,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-objectif {
  color: #df0a20;
  font-style: normal;
  font-size: 18px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar a,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar a {
  color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  border: 1px solid #EFEFEF;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container h3,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container h3 {
  font-weight: bolder;
  font-size: 28px;
  text-align: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container h3 span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container h3 span {
  font-size: 25px;
  font-weight: normal;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container {
  position: relative;
  width: 120px;
  height: 120px;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container .chart,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container .chart {
  color: #df0a20;
  font-weight: bold;
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container canvas,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours {
  width: 100%;
  display: flex;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div span {
  color: #df0a20;
  margin-right: 10px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours .progressbar-jours,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours .progressbar-jours {
  margin-left: auto;
}
.page-template-page-landing-2022 .landing-2021-image {
  width: 100%;
  min-height: auto !important;
  background-image: none !important;
  border-color: transparent;
  border-radius: 15px;
  position: relative;
}
.page-template-page-landing-2022 .landing-2021-image img {
  max-width: 100%;
}
.otgs-development-site-front-end {
  display: none;
}
/*********** TABS SHORTCODES ****************/
.tabsContent {
  position: relative;
  margin: 20px 0;
}
.tabsContent .tabs {
  position: relative;
  display: table;
  width: 100%;
}
.tabsContent .tabs > p {
  display: none;
}
.tabsContent .tabs a.tabSelect {
  display: table-cell;
  font-size: 16px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 0 10px;
  line-height: 18px;
  height: 52px;
  text-decoration: none!important;
  vertical-align: middle;
  color: white!important;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect span {
  display: block;
  margin: 0 10px;
}
.tabsContent .tabs a.tabSelect hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect:hover {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect:hover hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect.current {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect.current hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect:first-child:before,
.tabsContent .tabs a.tabSelect.first:before {
  display: none;
}
.tabsContent .tabs a.tabSelect:hover,
.tabsContent .tabs a.tabSelect:active,
.tabsContent .tabs a.tabSelect:focus {
  outline: none;
}
.tabsContent .tabs br {
  display: none;
}
.tabsContent .tabContent {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
  position: relative;
  top: -3px;
  color: white;
  display: none;
}
.tabsContent .tabContent hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabContent a {
  color: white;
}
.tabsContent .tabContent p {
  margin: 10px 0;
}
.tabsContent .tabContent p.first {
  margin-top: 0;
}
.tabsContent .tabContent .tabPadding {
  padding: 15px 20px;
}
.tabsContent .tabContent.current {
  display: block;
}
.tabsContent .tabContent.video {
  background: black;
  text-align: center;
}
.tabsContent.fullHeight {
  height: 100%;
}
.tabsContent.fullHeight .tabContent {
  position: absolute !important;
  top: 41px;
  right: 0;
  bottom: 0;
  left: 0;
}
.columns {
  padding: 10px 0;
  padding-left: 0px!important;
  display: table;
  width: 100%;
  list-style: none;
  margin: 0;
}
.columns p {
  margin: 0;
}
.columns > br,
.columns li > br {
  display: none;
}
.columns img {
  margin-bottom: 15px;
}
.columns img.left {
  padding-bottom: 0;
  padding-right: 10px!important;
}
.columns .button {
  margin-top: 15px;
}
.columns li,
.columns .column {
  position: relative;
  padding: 0 7px 5px 7px;
  display: table-cell;
  vertical-align: top;
}
.columns li h2:first-child,
.columns .column h2:first-child,
.columns li h3:first-child,
.columns .column h3:first-child {
  margin-top: 0;
}
.columns li .columns,
.columns .column .columns {
  padding: 0;
}
.columns li:before,
.columns .column:before {
  content: initial;
}
.columns li.first,
.columns .column.first {
  padding-left: 0!important;
}
.columns li.last,
.columns .column.last {
  padding-right: 0!important;
}
.columns.figures li,
.columns.figures .figure {
  font-size: 16px;
}
.columns.figures li h2,
.columns.figures .figure h2,
.columns.figures li h3,
.columns.figures .figure h3 {
  font-size: 18px;
  margin: 10px 0;
  padding-bottom: 10px;
  font-weight: 600;
  position: relative;
  letter-spacing: 1px;
}
.columns.figures li h2:after,
.columns.figures .figure h2:after,
.columns.figures li h3:after,
.columns.figures .figure h3:after {
  content: '';
  width: 60%;
  position: absolute !important;
  bottom: 0;
  left: 20%;
}
.columns.noSpace li,
.columns.noSpace .column {
  padding: 0 0 5px 0;
}
.columns.space li,
.columns.padding li,
.columns.space .column,
.columns.padding .column {
  padding: 0 20px 5px 20px;
}
.annotation {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
  font-size: 15px;
  color: white;
  padding: 15px;
  margin: 20px auto;
}
.annotation hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.shadowPart {
  display: block;
  position: relative;
  padding: 0 20px;
  margin: 25px auto;
}
.shadowPart:before,
.shadowPart:after {
  content: "";
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
}
.shadowPart:before.light,
.shadowPart:after.light {
  margin: 8px 0;
}
.citation {
  margin: 25px auto;
  padding: 0;
}
.citation .content {
  font-style: italic;
  font-size: 26px;
  line-height: 110%;
  color: #f07d17;
}
.citation .content:before,
.citation .content:after {
  position: relative;
  font-size: 28px;
}
.citation .content:before {
  content: "«";
  left: -10px;
}
.citation .content:after {
  content: "»";
  right: -10px;
}
.citation .signature {
  margin-top: 15px;
  float: right !important;
  position: relative;
  padding-left: 25px;
  color: grey_light;
  font-size: 18px;
  font-weight: 700;
}
.citation .signature:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
  border-top: 2px solid #484A45;
}
.accordion {
  list-style: none;
  margin: 20px 0!important;
  padding: 0!important;
  clear: both;
}
ul.accordion li.spoiler {
  width: 100%;
  display: block;
  float: none;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-style: normal;
}
ul.accordion li.spoiler:before {
  content: initial!important;
}
.accordion br,
.accordion p {
  display: none;
}
.accordion .spoilerContent br,
.accordion .spoilerContent p {
  display: block;
}
.accordion a.head {
  display: block;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white!important;
  font-size: 16px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 20px;
  padding: 9px 10px 9px 0;
  text-decoration: none!important;
}
.accordion a.head hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion a.head:focus {
  outline: none;
}
.accordion li.spoiler.current a.head {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.accordion li.spoiler.current a.head hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion li.spoiler a.head:hover,
.accordion li.spoiler.current a.head:hover {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.accordion li.spoiler a.head:hover hr,
.accordion li.spoiler.current a.head:hover hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion .spoilerContent {
  padding: 15px 20px;
  display: none;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  /* color: white; */
}
.accordion .spoilerContent hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion .spoilerContent a {
  color: #898176;
  text-decoration: none;
}
.accordion .spoilerContent a:hover {
  color: #898176;
  text-decoration: underline;
}
.accordion a.head i {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  -webkit-transition: transform 0.4s ease-out !important;
  -moz-transition: transform 0.4s ease-out !important;
  -o-transition: transform 0.4s ease-out !important;
  transition: transform 0.4s ease-out !important;
  position: relative;
  float: left;
  top: 4px;
  vertical-align: top;
  margin: 0 8px 0 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
ul.accordion li.spoiler.current a.head i,
ul.accordion li.spoiler a.head:hover i,
ul.accordion li.spoiler.current a.head:hover i {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.accordion a.head span {
  display: block;
  overflow: hidden;
}
ul.accordion li li {
  list-style-type: disc!important;
}
ul.accordion li li li {
  list-style-type: circle!important;
}
#galleryWrapper {
  text-align: left;
  position: relative;
  z-index: 500;
  width: 100%;
}
.gallery figure {
  display: none;
}
.gallery__title {
  line-height: 14px;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 5px;
  width: 100%;
  float: left;
}
/* .pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover{ background: none; } */
.pswp__top-bar .pswp__button:before {
  content: none;
}
.pswp__caption__center {
  max-width: none!important;
  font-size: 17px!important;
}
/* @import "comments.less"; */
/* form.CRM_Profile_Form_Edit{ */
#civicrm-footer,
.crm-public-footer {
  display: none;
}
.formPart {
  padding: 20px 20px;
  margin-bottom: 20px;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.formPart hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.formPart .sep {
  width: 631px;
  position: relative;
  left: -18px;
}
.formPart .sep:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.formPart .custom_pre_profile-group {
  display: none;
}
.crm-container {
  /* span.crm-error{ display: none!important; } */
  /* TODO ? */
  /* .select2-drop, .select2-drop-active,
  .select2-container-active .select2-choice, .select2-container-active .select2-choices{ border-color: @brown_light!important; } */
}
.crm-container .crm-title,
.crm-container .crm-clear-link,
.crm-container .icon,
.crm-container .ui-icon {
  display: none!important;
}
.crm-container a,
.crm-container a:link,
.crm-container a:visited {
  color: #1B9DA5 !important;
}
.crm-container fieldset {
  border: none!important;
  padding: 0!important;
  margin: 0!important;
  width: 100%;
}
.crm-container fieldset legend {
  padding: 0!important;
  color: #2c2c2b !important;
  padding: 10px 0 15px 0!important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
}
.crm-container div.messages {
  clear: both !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  background: none!important;
  color: #2c2c2b !important;
  padding: 6px 8px!important;
  border: 1px solid #2c2c2b !important;
  margin: 0 0 20px 0!important;
}
.crm-container div.messages #errorList li {
  margin-left: 20px;
}
.crm-container div.messages.help {
  /* color: @green!important;
      border-color: @green!important; */
}
.crm-container div.messages.status {
  border: none!important;
  padding: 0!important;
  font-size: 18px;
  font-style: italic;
}
.crm-container div.messages.status img {
  display: none;
}
.crm-container div.messages.crm-other-contact-row {
  padding: 0!important;
  border: none!important;
}
.crm-container .crm-error,
.crm-container .crm-inline-error {
  padding: 0!important;
  background: none!important;
  color: #df0a20 !important;
}
.crm-container .crm-error {
  display: block;
  margin-top: 2px!important;
}
.crm-container .crm-marker {
  color: #2c2c2b !important;
}
.crm-container .crm-section .label {
  width: 27%!important;
}
.crm-container .crm-section .content {
  margin-left: 29%!important;
}
.crm-container .action-link {
  display: none;
}
.crm-container form #crm-profile-block {
  padding: 20px 20px;
  margin-bottom: 20px;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.crm-container form #crm-profile-block hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container form #crm-profile-block .sep {
  width: 631px;
  position: relative;
  left: -18px;
}
.crm-container form #crm-profile-block .sep:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.crm-container form #crm-profile-block .custom_pre_profile-group {
  display: none;
}
.crm-container form .description {
  display: block;
  color: #484A45 !important;
  font-size: 13px!important;
  line-height: 110%!important;
  margin-top: 4px!important;
  /* width: 200%!important; */
}
.crm-container form .form-item,
.crm-container form .crm-section {
  float: left !important;
  width: 50%!important;
  margin: 0!important;
  padding: 0 0 15px 0!important;
  /* &.membership_amount-section{ display: none!important; }
      .contribution_amount-row4{ display: none!important; } */
}
.crm-container form .form-item .label,
.crm-container form .crm-section .label {
  display: block !important;
  width: 100%!important;
  float: none!important;
  text-align: left!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 110%;
  font-size: 17px!important;
  color: #2c2c2b !important;
}
.crm-container form .form-item .content,
.crm-container form .crm-section .content {
  margin: 7px 0 0 0!important;
  padding: 0!important;
  height: auto!important;
}
.crm-container form .form-item.cms_name-section,
.crm-container form .crm-section.cms_name-section {
  clear: both !important;
}
.crm-container form .form-item.cms_name-section #checkavailability,
.crm-container form .crm-section.cms_name-section #checkavailability {
  display: block;
  margin-top: 5px;
  font-size: 15px!important;
}
.crm-container form .form-item.cms_name-section #checkavailability strong,
.crm-container form .crm-section.cms_name-section #checkavailability strong {
  font-weight: normal;
}
.crm-container form .form-item.cms_name-section #msgbox,
.crm-container form .crm-section.cms_name-section #msgbox {
  /* left: 52%!important; */
  right: 0;
  width: 180px;
  margin: -51px 0 0 0 !important;
  background: transparent!important;
  border: none!important;
}
.crm-container form .form-item.cms_name-section br,
.crm-container form .crm-section.cms_name-section br {
  display: none;
}
.crm-container form .form-item.cms_pass-section,
.crm-container form .crm-section.cms_pass-section {
  clear: both !important;
}
.crm-container form .form-item.cms_pass-section .label,
.crm-container form .crm-section.cms_pass-section .label {
  margin-top: 10px!important;
}
.crm-container form .form-item.cms_pass-section .label:first-child,
.crm-container form .crm-section.cms_pass-section .label:first-child {
  margin-top: 0!important;
}
.crm-container form .form-item.intro_text-section,
.crm-container form .crm-section.intro_text-section {
  clear: both !important;
  float: none!important;
  width: 100%!important;
  font-weight: 700;
  font-size: 16px;
}
.crm-container form .form-item.crm-socialnetwork,
.crm-container form .crm-section.crm-socialnetwork {
  clear: both !important;
  float: none!important;
  width: 100%!important;
  padding: 20px!important;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  border: none!important;
  font-size: 110%!important;
}
.crm-container form .form-item.crm-socialnetwork hr,
.crm-container form .crm-section.crm-socialnetwork hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container form .form-item.crm-socialnetwork br,
.crm-container form .crm-section.crm-socialnetwork br {
  clear: both;
}
.crm-container form .form-item.crm-socialnetwork .bold,
.crm-container form .crm-section.crm-socialnetwork .bold {
  font-weight: normal !important;
  color: #2c2c2b !important;
}
.crm-container form .form-item.crm-socialnetwork h3,
.crm-container form .crm-section.crm-socialnetwork h3 {
  color: #df0a20 !important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 0 0 10px 0!important;
  font-style: normal!important;
}
.crm-container form .form-item.crm-socialnetwork .description,
.crm-container form .crm-section.crm-socialnetwork .description {
  margin-bottom: 20px;
  width: 100%!important;
  font-size: 110%!important;
}
.crm-container form .form-item.crm-socialnetwork .crm-fb-tweet-buttons .label,
.crm-container form .crm-section.crm-socialnetwork .crm-fb-tweet-buttons .label {
  height: 30px !important;
  overflow: hidden !important;
}
.crm-container form .form-item.organization_name-section #onbehalf_organization_name,
.crm-container form .crm-section.organization_name-section #onbehalf_organization_name {
  display: block;
  margin-bottom: 3px;
}
.crm-container form .form-item.is_recur-section,
.crm-container form .crm-section.is_recur-section {
  display: none;
}
.crm-container form .crm-submit-buttons {
  clear: both !important;
  padding: 15px 0 0 0!important;
}
.crm-container form .crm-submit-buttons a.button,
.crm-container form .crm-submit-buttons a.crm-invoiceButton,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited,
.crm-container form .crm-submit-buttons a.button:link,
.crm-container form .crm-submit-buttons a.button:visited,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button,
.crm-container form .crm-submit-buttons input[type=button],
.crm-container form .crm-submit-buttons .crm-button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container form .crm-submit-buttons a.button:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:focus,
.crm-container form .crm-submit-buttons a.button:link:focus,
.crm-container form .crm-submit-buttons a.button:visited:focus,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:focus,
.crm-container form .crm-submit-buttons input[type=button]:focus,
.crm-container form .crm-submit-buttons .crm-button:focus,
.crm-container form .crm-submit-buttons a.button:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:active,
.crm-container form .crm-submit-buttons a.button:link:active,
.crm-container form .crm-submit-buttons a.button:visited:active,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:active,
.crm-container form .crm-submit-buttons input[type=button]:active,
.crm-container form .crm-submit-buttons .crm-button:active,
.crm-container form .crm-submit-buttons a.button a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited a:hover,
.crm-container form .crm-submit-buttons a.button:link a:hover,
.crm-container form .crm-submit-buttons a.button:visited a:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button a:hover,
.crm-container form .crm-submit-buttons input[type=button] a:hover,
.crm-container form .crm-submit-buttons .crm-button a:hover {
  outline: none !important;
}
.crm-container form .crm-submit-buttons a.button:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:before,
.crm-container form .crm-submit-buttons a.button:link:before,
.crm-container form .crm-submit-buttons a.button:visited:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:before,
.crm-container form .crm-submit-buttons input[type=button]:before,
.crm-container form .crm-submit-buttons .crm-button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container form .crm-submit-buttons a.button:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:hover:before,
.crm-container form .crm-submit-buttons a.button:link:hover:before,
.crm-container form .crm-submit-buttons a.button:visited:hover:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:hover:before,
.crm-container form .crm-submit-buttons input[type=button]:hover:before,
.crm-container form .crm-submit-buttons .crm-button:hover:before {
  left: 0 !important;
}
.crm-container form .crm-submit-buttons a.button.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading,
.crm-container form .crm-submit-buttons a.button:link.loading,
.crm-container form .crm-submit-buttons a.button:visited.loading,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading,
.crm-container form .crm-submit-buttons input[type=button].loading,
.crm-container form .crm-submit-buttons .crm-button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container form .crm-submit-buttons a.button.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading:after,
.crm-container form .crm-submit-buttons a.button:link.loading:after,
.crm-container form .crm-submit-buttons a.button:visited.loading:after,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading:after,
.crm-container form .crm-submit-buttons input[type=button].loading:after,
.crm-container form .crm-submit-buttons .crm-button.loading:after,
.crm-container form .crm-submit-buttons a.button.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading:hover:after,
.crm-container form .crm-submit-buttons a.button:link.loading:hover:after,
.crm-container form .crm-submit-buttons a.button:visited.loading:hover:after,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading:hover:after,
.crm-container form .crm-submit-buttons input[type=button].loading:hover:after,
.crm-container form .crm-submit-buttons .crm-button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container form .crm-submit-buttons a.button.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.absBottomRight,
.crm-container form .crm-submit-buttons a.button:link.absBottomRight,
.crm-container form .crm-submit-buttons a.button:visited.absBottomRight,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.absBottomRight,
.crm-container form .crm-submit-buttons input[type=button].absBottomRight,
.crm-container form .crm-submit-buttons .crm-button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container form .crm-submit-buttons a.button.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.width3,
.crm-container form .crm-submit-buttons a.button:link.width3,
.crm-container form .crm-submit-buttons a.button:visited.width3,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.width3,
.crm-container form .crm-submit-buttons input[type=button].width3,
.crm-container form .crm-submit-buttons .crm-button.width3 {
  width: 225px;
}
.crm-container form .crm-submit-buttons a.button.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.large,
.crm-container form .crm-submit-buttons a.button:link.large,
.crm-container form .crm-submit-buttons a.button:visited.large,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.large,
.crm-container form .crm-submit-buttons input[type=button].large,
.crm-container form .crm-submit-buttons .crm-button.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container form .crm-submit-buttons a.button.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.vLarge,
.crm-container form .crm-submit-buttons a.button:link.vLarge,
.crm-container form .crm-submit-buttons a.button:visited.vLarge,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.vLarge,
.crm-container form .crm-submit-buttons input[type=button].vLarge,
.crm-container form .crm-submit-buttons .crm-button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container form .crm-submit-buttons a.button.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.vLarge:before,
.crm-container form .crm-submit-buttons a.button:link.vLarge:before,
.crm-container form .crm-submit-buttons a.button:visited.vLarge:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.vLarge:before,
.crm-container form .crm-submit-buttons input[type=button].vLarge:before,
.crm-container form .crm-submit-buttons .crm-button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container form .crm-submit-buttons a.button.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.noPicto:before,
.crm-container form .crm-submit-buttons a.button:link.noPicto:before,
.crm-container form .crm-submit-buttons a.button:visited.noPicto:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.noPicto:before,
.crm-container form .crm-submit-buttons input[type=button].noPicto:before,
.crm-container form .crm-submit-buttons .crm-button.noPicto:before {
  content: none;
}
.crm-container form .crm-submit-buttons a.button.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.full,
.crm-container form .crm-submit-buttons a.button:link.full,
.crm-container form .crm-submit-buttons a.button:visited.full,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.full,
.crm-container form .crm-submit-buttons input[type=button].full,
.crm-container form .crm-submit-buttons .crm-button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container form .crm-submit-buttons a.button input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited input[type=submit],
.crm-container form .crm-submit-buttons a.button:link input[type=submit],
.crm-container form .crm-submit-buttons a.button:visited input[type=submit],
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button input[type=submit],
.crm-container form .crm-submit-buttons input[type=button] input[type=submit],
.crm-container form .crm-submit-buttons .crm-button input[type=submit] {
  padding: 0!important;
}
.crm-container form .crm-submit-buttons a.button:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:hover,
.crm-container form .crm-submit-buttons a.button:link:hover,
.crm-container form .crm-submit-buttons a.button:visited:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:hover,
.crm-container form .crm-submit-buttons input[type=button]:hover,
.crm-container form .crm-submit-buttons .crm-button:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container form .crm-submit-buttons a.button.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.cancel,
.crm-container form .crm-submit-buttons a.button:link.cancel,
.crm-container form .crm-submit-buttons a.button:visited.cancel,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.cancel,
.crm-container form .crm-submit-buttons input[type=button].cancel,
.crm-container form .crm-submit-buttons .crm-button.cancel {
  background-color: #9D9E9A;
}
.crm-container form .crm-submit-buttons a.button.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.cancel:hover,
.crm-container form .crm-submit-buttons a.button:link.cancel:hover,
.crm-container form .crm-submit-buttons a.button:visited.cancel:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.cancel:hover,
.crm-container form .crm-submit-buttons input[type=button].cancel:hover,
.crm-container form .crm-submit-buttons .crm-button.cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container form .crm-submit-buttons .crm-button {
  line-height: 32px!important;
}
.crm-container form .crm-submit-buttons input.crm-form-submit {
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container form .crm-submit-buttons .crm-button-icon {
  display: none!important;
}
.crm-container form .crm-submit-buttons input.crm-form-submit {
  background: transparent;
}
.crm-container form .crm-contribution-main-form-block .form-item,
.crm-container form .crm-contribution-main-form-block .crm-section {
  clear: both !important;
  float: none!important;
  width: 100%!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section {
  position: relative;
  margin-bottom: 0!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content {
  display: table;
  width: 100%;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row {
  display: table-cell;
  width: 22%;
  padding: 0 2.5% 0 0 !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content label {
  color: white!important;
  font-size: 18px;
  letter-spacing: 0;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content .crm-price-amount-label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content .crm-price-amount-label {
  display: block;
  font-weight: normal!important;
  font-size: 16px!important;
  margin-top: 16px;
  color: white!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content.highlight label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content.highlight label {
  font-weight: normal!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row.contribution_amount-row4 label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row.contribution_amount-row4 label {
  font-size: 16px;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
  position: absolute !important;
  width: 24%!important;
  top: 60px;
  right: 0;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section label,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section input[type=text],
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section input[type=text] {
  background-color: #5CC0C5 !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section input[type=text].selected,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section input[type=text].selected {
  background: white!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.is_recur-section .label,
.crm-container form .crm-contribution-main-form-block .crm-section.is_recur-section .label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section {
  width: 50%!important;
  float: left!important;
  clear: none!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_number-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_number-section {
  clear: both!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section {
  position: relative;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section input,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section input {
  width: 50%!important;
  float: left !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section .cvv2-icon,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section .cvv2-icon {
  float: left !important;
  margin-left: 10px!important;
  width: 45px!important;
  height: 26px!important;
  background-position: -3px -2px !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section .content .crm-error,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section .content .crm-error {
  position: absolute !important;
  top: 52px;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_exp_date-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_exp_date-section {
  width: 100%!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_exp_date-section select,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_exp_date-section select {
  width: 21%!important;
  display: inline-block !important;
  margin-right: 2%!important;
  clear: none!important;
}
.crm-container form .crm-contribution-main-form-block #priceset {
  position: relative;
}
.crm-container form .crm-contribution-main-form-block input[type="text"],
.crm-container form .crm-contribution-main-form-block input[type="password"],
.crm-container form .crm-contribution-main-form-block input[type="email"],
.crm-container form .crm-contribution-main-form-block input[type="tel"],
.crm-container form .crm-contribution-main-form-block input[type="number"],
.crm-container form .crm-contribution-main-form-block input[type="search"],
.crm-container form .crm-contribution-main-form-block select,
.crm-container form .crm-contribution-main-form-block textarea {
  max-width: 400px!important;
}
.crm-container .contentBlock .contentWrapper > .content {
  height: auto;
  padding: 15px 20px!important;
  color: white!important;
}
.crm-container .contentBlock .contentWrapper > .content a,
.crm-container .contentBlock .contentWrapper > .content .label,
.crm-container .contentBlock .contentWrapper > .content .price-set-row .crm-price-amount-amount,
.crm-container .contentBlock .contentWrapper > .content .crm-marker,
.crm-container .contentBlock .contentWrapper > .content * {
  color: white!important;
}
.crm-container .contentBlock .contentWrapper > .content .crm-container .required,
.crm-container .contentBlock .contentWrapper > .content input {
  color: #2c2c2b !important;
}
.crm-container .contentBlock .contentWrapper > .content input[type="checkbox"]:before {
  background: #0C596A;
  border-color: #0C596A;
}
.crm-container .contentBlock .contentWrapper > .content input[type="radio"]:before {
  background: #0C596A;
  border-color: #0C596A;
}
.crm-container #footer_text {
  margin-top: 40px!important;
  font-size: 14px!important;
  font-style: italic !important;
}
.crm-container .crm-group {
  margin: 20px 0 10px 0!important;
}
.crm-container .crm-group .header-dark {
  clear: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none!important;
  color: #1B9DA5 !important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 15px 0 10px 0!important;
}
.crm-container .crm-group.custom_post_profile-group legend {
  display: none;
}
.crm-container .crm-group.custom_post_profile-group .crm-section.editrow_gender_id-section {
  margin-bottom: 10px!important;
}
.crm-container .crm-group.custom_post_profile-group .crm-section.editrow_group-section {
  margin-top: 20px!important;
}
.crm-container .crm-profile-view .header-dark {
  clear: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none!important;
  color: #df0a20 !important;
  font-size: 24px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 20px 0 0 0!important;
}
.crm-container .crm-profile-view.onBehalf_display-group .header-dark {
  color: #1B9DA5 !important;
  font-size: 20px!important;
  padding: 15px 0 10px 0!important;
}
.crm-container .crm-profile-view #editrow-gender_id {
  margin: 20px 0 10px 0!important;
}
.crm-container .crm-profile-view #editrow-first_name,
.crm-container .crm-profile-view #editrow-street_address-Primary,
.crm-container .crm-profile-view #editrow-group {
  clear: both;
}
.crm-container .crm-profile-view label,
.crm-container .crm-profile-view .label {
  font-weight: bold!important;
}
.crm-container div.display-block {
  margin: 0!important;
}
.crm-container .help,
.crm-container #help {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 5px 13px!important;
  background-color: transparent!important;
  border-color: #1B9DA5 !important;
  color: #1B9DA5 !important;
}
.crm-container .help p,
.crm-container #help p {
  margin: 5px 0;
}
.crm-container .crm-contribution-thankyou-form-block br {
  clear: both;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block {
  /* margin: initial; */
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  font-size: 30px;
  line-height: 48px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:focus,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:active,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block a:hover {
  outline: none !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover:before {
  left: 0 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:after,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.width3 {
  width: 225px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.noPicto:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:focus,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:active,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block a:hover {
  outline: none !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover:before {
  left: 0 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:after,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.width3 {
  width: 225px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.noPicto:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block input[type=submit] {
  padding: 0!important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.cancel {
  background-color: #9D9E9A;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container .crm-contribution-thankyou-form-block .amount_display-group .display-block br {
  margin-bottom: 20px!important;
}
.crm-container .tell_friend_form-group table th,
.crm-container .tell_friend_form-group table td {
  vertical-align: top!important;
  padding: 5px!important;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr {
  background: none!important;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr th,
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr td {
  background: none!important;
  padding: 10px 15px!important;
}
.crm-container .tell_friend_form-group input[type=submit] {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container .tell_friend_form-group input[type=submit]:focus,
.crm-container .tell_friend_form-group input[type=submit]:active,
.crm-container .tell_friend_form-group input[type=submit] a:hover {
  outline: none !important;
}
.crm-container .tell_friend_form-group input[type=submit]:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .tell_friend_form-group input[type=submit]:hover:before {
  left: 0 !important;
}
.crm-container .tell_friend_form-group input[type=submit].loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .tell_friend_form-group input[type=submit].loading:after,
.crm-container .tell_friend_form-group input[type=submit].loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .tell_friend_form-group input[type=submit].absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .tell_friend_form-group input[type=submit].width3 {
  width: 225px;
}
.crm-container .tell_friend_form-group input[type=submit].large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .tell_friend_form-group input[type=submit].vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .tell_friend_form-group input[type=submit].vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .tell_friend_form-group input[type=submit].noPicto:before {
  content: none;
}
.crm-container .tell_friend_form-group input[type=submit].full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .tell_friend_form-group input[type=submit] input[type=submit] {
  padding: 0!important;
}
.crm-container .tell_friend_form-group input[type=submit]:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container .tell_friend_form-group input[type=submit].cancel {
  background-color: #9D9E9A;
}
.crm-container .tell_friend_form-group input[type=submit].cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container .crm-container .form-layout-compressed td,
.crm-container .crm-container .form-layout-compressed th {
  vertical-align: middle !important;
}
.crm-container .contentBlock .contentWrapper > .content .select2-chosen,
.crm-container .contentBlock .contentWrapper > .content a .select2-chosen {
  color: #2c2c2b !important;
}
#crm-container.crm-public #crm-submit-buttons {
  margin-top: 15px!important;
}
.other_amount-section #currency_indicator {
  display: none !important;
}
/* Theme my Login */
.tml,
.formWrap {
  /* .tml-user-login-wrap, .tml-user-pass-wrap{ */
  /* } */
}
.tml .message,
.formWrap .message {
  margin: 15px 0!important;
}
.tml input[type=text],
.formWrap input[type=text],
.tml input[type=email],
.formWrap input[type=email],
.tml input[type=password],
.formWrap input[type=password],
.tml input[type=number],
.formWrap input[type=number],
.tml input[type=tel],
.formWrap input[type=tel],
.tml input[type=search],
.formWrap input[type=search],
.tml textarea,
.formWrap textarea {
  margin: 0 0 5px 0;
}
.tml .password-input-wrapper,
.formWrap .password-input-wrapper {
  margin: 10px 0;
}
.tml .password-input-wrapper input[type=text],
.formWrap .password-input-wrapper input[type=text] {
  display: none;
}
.tml #pass-strength-result,
.formWrap #pass-strength-result {
  display: none !important;
}
.tml .tml-submit-wrap,
.formWrap .tml-submit-wrap {
  clear: both;
  margin: 15px 0 10px 0!important;
}
.tml label,
.formWrap label {
  color: #1B9DA5 !important;
  font-size: 16px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  display: block;
}
body .ui-datepicker {
  margin: -30px 0 5px 0;
  font-size: 90%;
  width: 222px;
  background: white;
  line-height: 120%;
  z-index: 9999;
}
body .ui-datepicker .ui-datepicker-header {
  background: none;
  border: 0;
  padding: 0;
  color: #898176;
}
body .ui-datepicker th {
  padding: 0.3em 0.3em;
}
body .ui-datepicker .ui-state-default {
  background: white;
}
body .ui-datepicker .ui-state-hover {
  background: #EEE;
}
body .ui-datepicker .ui-state-active {
  border-color: #898176;
  color: white;
  background: #898176;
}
/* @viewport { zoom: 1; } */
.mOnly,
.tOnly,
.mOnlyInlineBlock {
  display: none;
}
@media screen and (min-width: 768px) {
  .tOnly {
    display: block;
  }
  .page-template-page-helloasso #header {
    margin-top: 20px;
  }
  .page-template-page-helloasso #mainContent {
    margin-top: -20px;
  }
  .page-template-page-helloasso #mainContent iframe {
    margin-top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-helloasso #header {
    margin-top: 0;
  }
  .page-template-page-helloasso #mainContent iframe {
    margin-top: 65px;
  }
  .pageInner {
    width: 310px !important;
  }
  .mOnly {
    display: block;
  }
  .mOnlyInlineBlock {
    display: inline-block;
  }
  .mOnly.more {
    display: inline-block;
  }
  .noMobile,
  .dOnly {
    display: none !important;
  }
  .row {
    margin-bottom: 0;
  }
  .span {
    float: none !important;
    width: 100% !important;
    margin: 0 0 15px 0 !important;
    min-height: 0;
  }
  html {
    background: white;
  }
  body {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    /* &.loading{ .opacity(0); } */
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #wpadminbar {
    position: fixed;
  }
  #page {
    padding-top: 92px;
  }
  .page-template-page-templatespage-helloasso-php #page {
    padding-top: 0;
  }
  #header {
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    left: 0;
    height: 92px;
  }
  #header .pageInner {
    padding: 20px 0;
  }
  #header #headerTop {
    display: none;
  }
  #header #mainLogo {
    width: 160px;
    height: 45px;
    background-size: 600px auto !important;
  }
  #header #headerCTA {
    font-size: 13px;
    line-height: 34px;
    padding: 0 9px;
    bottom: 0;
  }
  #header #headerCTA:before {
    left: -2px;
  }
  #header #respMenuButton {
    display: block;
    position: absolute !important;
    top: 7px;
    right: 0;
    color: white;
    background: #3DA6AD;
    padding: 0 10px;
    line-height: 36px;
    text-transform: uppercase;
  }
  #header #respMenuButton i {
    line-height: 44px;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    width: 35px;
    height: 27px;
    margin: 3px 5px 0 0;
    padding: 2px 9px 4px 0;
    vertical-align: middle;
  }
  #header #respMenuButton i:focus,
  #header #respMenuButton i:active,
  #header #respMenuButton i a:hover {
    outline: none !important;
  }
  #header #respMenuButton i span {
    margin: 0 auto;
    top: 12px;
    position: relative;
  }
  #header #respMenuButton i span:before,
  #header #respMenuButton i span:after {
    position: absolute;
    content: '';
  }
  #header #respMenuButton i span:before {
    margin-top: -8px;
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
    -moz-transition-property: margin, -moz-transform;
    -moz-transition-duration: 0.2s;
    -moz-transition-delay: 0.2s, 0;
    -ms-transition-property: margin, -ms-transform;
    -ms-transition-duration: 0.2s;
    -ms-transition-delay: 0.2s, 0;
    -o-transition-property: margin, -o-transform;
    -o-transition-duration: 0.2s;
    -o-transition-delay: 0.2s, 0;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }
  #header #respMenuButton i span:after {
    margin-top: 8px;
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
    -moz-transition-property: margin, -moz-transform;
    -moz-transition-duration: 0.2s;
    -moz-transition-delay: 0.2s, 0;
    -ms-transition-property: margin, -ms-transform;
    -ms-transition-duration: 0.2s;
    -ms-transition-delay: 0.2s, 0;
    -o-transition-property: margin, -o-transform;
    -o-transition-duration: 0.2s;
    -o-transition-delay: 0.2s, 0;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }
  #header #respMenuButton i span,
  #header #respMenuButton i span:before,
  #header #respMenuButton i span:after {
    width: 25px;
    height: 2px;
    background-color: white;
    display: block;
  }
  #header #respMenuButton.current i span {
    background-color: rgba(255, 255, 255, 0);
  }
  #header #respMenuButton.current i span:before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -webkit-transition-delay: 0, 0.2s;
    -moz-transform: rotate(45deg);
    -moz-transition-delay: 0, 0.2s;
    -ms-transform: rotate(45deg);
    -ms-transition-delay: 0, 0.2s;
    -o-transform: rotate(45deg);
    -o-transition-delay: 0, 0.2s;
    transform: rotate(45deg);
    transition-delay: 0, 0.2s;
  }
  #header #respMenuButton.current i span:after {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -webkit-transition-delay: 0, 0.2s;
    -moz-transform: rotate(-45deg);
    -moz-transition-delay: 0, 0.2s;
    -ms-transform: rotate(-45deg);
    -ms-transition-delay: 0, 0.2s;
    -o-transform: rotate(-45deg);
    -o-transition-delay: 0, 0.2s;
    transform: rotate(-45deg);
    transition-delay: 0, 0.2s;
  }
  .admin-bar #header {
    margin-top: 46px;
  }
  .respMenu {
    display: none;
    position: absolute !important;
    top: 44px;
    right: -20px;
    background: #0C596A;
    overflow: hidden;
  }
  .respMenu ul {
    padding: 0;
    margin: 0;
    width: 200px;
    font-weight: 700;
    text-align: right;
  }
  .respMenu ul a {
    color: white;
    font-size: 14px;
  }
  .respMenu ul li {
    padding: 5px 0;
    position: relative;
    display: block;
    padding-right: 25px;
  }
  .respMenu ul.topNav li {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
  }
  .respMenu ul.topNav li:after {
    content: "•";
    font-family: 'Arial', sans-serif;
    display: inline-block;
    color: #1b9da5;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    position: absolute !important;
    top: 10px;
    right: 10px;
  }
  .respMenu ul.subMenu {
    background: #AC9F91;
  }
  .respMenu ul.subMenu li {
    border-bottom: 1px solid white;
  }
  .respMenu ul.subMenu li:last-child,
  .respMenu ul.subMenu li.last {
    border-bottom: none;
  }
  .headerContext {
    display: none;
  }
  #mainNav {
    position: fixed;
    display: none;
    top: 0;
    right: -270px;
    bottom: 0;
    width: 240px;
    padding: 25px 15px;
    background: #D0C8BA;
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  }
  #mainNav .pageInner {
    width: 100% !important;
  }
  #mainNav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #mainNav ul > li {
    display: block;
    margin: 0;
    padding: 0;
  }
  #mainNav ul > li ul {
    list-style-type: disc;
  }
  #mainNav ul > li ul ul {
    list-style-type: circle;
  }
  #mainNav ul li a {
    color: #624341;
    font-size: 16px;
    line-height: 110%;
    font-weight: 600;
    display: block;
    padding: 12px 0;
  }
  #mainNav ul li a:hover {
    color: #f07d17;
  }
  #page,
  #header,
  #mainNav {
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
  }
  body.menuOpened {
    overflow: hidden;
  }
  body.menuOpened #page,
  body.menuOpened #header {
    right: 270px;
    left: -270px;
  }
  body.menuOpened #mainNav {
    right: 0;
  }
  #breadcrumb,
  .fontSize {
    display: none;
  }
  #homeSlider #breakingNews {
    display: none;
  }
  .topSlider .content {
    position: relative !important;
    left: 0;
    bottom: 0;
    margin-left: 0;
    width: auto;
  }
  .topSlider .content .button {
    margin: 7px 60px 0 0;
  }
  .topSlider .content .title {
    font-size: 43px;
    line-height: 42px;
  }
  #homeEngagement {
    padding: 23px 0;
  }
  #homeEngagement br {
    display: none;
  }
  #homeEngagement h2 {
    font-size: 24px;
    line-height: 110%;
    margin: 5px 0 10px 0;
    width: 100%;
    float: none;
  }
  #homeEngagement ul {
    float: none;
    width: 100%;
    height: auto;
  }
  #homeEngagement ul li {
    display: block;
    float: none;
    /* background: @brown; */
    border-right: none;
    border-bottom: 1px solid white;
  }
  #homeEngagement ul li a {
    display: block;
    height: auto;
    padding: 8px 9px;
    font-size: 20px;
    line-height: 110%;
  }
  #homeEngagement ul li:last-child,
  #homeEngagement ul li.last {
    border-bottom: none;
  }
  .titleArrowRed {
    font-size: 24px !important;
    letter-spacing: 0;
    padding-left: 20px;
  }
  .titleArrowRed:before {
    content: "";
    background-image: url('../images/sprite2.png?v=010');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 1130px auto;
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 20px;
    background-position: -429px -40px;
    top: 4px;
  }
  .newsGrid .span {
    margin-bottom: 0 !important;
  }
  #worldMap {
    display: none;
  }
  #footer {
    padding: 30px 0 30px 0;
  }
  #footer .leftPart,
  #footer .rightPart {
    width: 100%;
    height: auto;
    padding: 0;
    float: none;
    border-right: none;
  }
  #footer .leftPart {
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #footer .rightPart .socials {
    margin-top: 5px;
  }
  #footer #bottomNav .span .spanInner {
    border-right: none;
    margin-right: 0;
    height: auto;
    line-height: 150%;
  }
  #footer #bottomNav .span .button,
  #footer #bottomNav .span .buttonBrown {
    margin-top: 20px;
  }
  #footer #bottomNav .button {
    margin-top: 20px;
  }
  .postsLoop li {
    padding: 0 0 5px 0px;
  }
  .postsLoop .artImage {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 15px;
  }
  .postsLoop .readMore {
    display: none;
  }
  .postsNav {
    display: none;
  }
  .tabsContent {
    border: none;
  }
  .tabsContent .tabContent {
    background: white;
    display: block !important;
  }
  .tabsContent .tabContent:before {
    display: none !important;
  }
  .tabsContent .tabContent p {
    margin: 3px 0;
  }
  .tabsContent .tabs a {
    display: block;
    float: none !important;
    width: 100%;
    padding: 0;
  }
  .tabsContent .tabs a.tabSelect {
    padding: 0;
    text-align: center;
    width: 310px;
    background-image: none;
  }
  .tabsContent .tabs a.tabSelect:hover {
    background-image: none;
  }
  .citation {
    padding: 0 16px !important;
    font-size: 25px !important;
  }
  .columns li {
    width: 100% !important;
    display: block;
    margin-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
  }
  .columns img {
    width: 85px;
    height: 85px;
  }
  .columns h3 {
    font-size: 16px !important;
  }
  .hubList td {
    display: block !important;
  }
  .hubList td .content {
    width: 179px;
  }
  .homeMission {
    padding-right: 15px;
    padding-left: 15px;
  }
  .homeMission .button {
    display: table;
  }
  .pagePart.full .image {
    display: none !important;
  }
  .pagePart.full .text {
    float: initial;
    width: 100%;
  }
  .pagePart.full .text .content {
    width: initial;
    margin-right: 15px;
    left: initial;
    margin-left: 15px !important;
  }
  .pagePart.full.bgBlack {
    background: white;
  }
  .titleRed {
    text-align: left !important;
  }
  .columns {
    width: 100%;
    display: initial;
  }
  .columns .column {
    display: initial;
  }
  .socials.share {
    margin-bottom: 0;
  }
  .sidebar .socials.share {
    display: none !important;
  }
  .pageHeader .headerTop .pageLink {
    width: 286px;
  }
  .single h1 {
    font-size: 30px;
  }
  .headerTop {
    display: none;
  }
  .single-mission .headerTop {
    display: block;
  }
  .homeNewsletter {
    padding-bottom: 0;
  }
  .homeNewsletter .pageInner {
    width: 100% !important;
    height: 385px !important;
    background-size: cover !important;
    background-position: -165px;
  }
  .homeNewsletter .leftNewsletter,
  .homeNewsletter .rightNewsletter {
    position: initial !important;
  }
  .homeNewsletter .rightNewsletter {
    right: initial;
    text-align: center;
    margin-top: 90px;
  }
  .homeNewsletter .leftNewsletter {
    left: 50%;
    margin-left: -155px;
    width: 310px;
    position: relative !important;
  }
  .homeNewsletter .leftNewsletter #mc4wp_email {
    width: 310px;
  }
  .homeNewsletter .leftNewsletter span.link {
    position: absolute;
    right: 15px;
    top: 4px;
  }
  .bottom,
  .contentBlock.linked .link,
  .contentBlock.news .bottom {
    display: none !important;
  }
  .contentBlock .bottom {
    display: block !important;
  }
  h1 {
    padding-top: 20px;
  }
  .postsLoop li .overlay {
    position: initial !important;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart {
    float: initial !important;
    width: 100%;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart .inner {
    width: initial;
    position: initial;
  }
  .postsLoop li.imageLeft .imageContentWrapper .featuredImgBg {
    position: initial !important;
    height: 207px;
    width: 100%;
  }
  .pagePart.full .rightText {
    position: initial !important;
  }
  .pagePart.full .rightText .content .keyNumers {
    position: initial !important;
  }
  .pagePart.full .text {
    position: initial !important;
  }
  .keyNumers .national,
  .keyNumers .expatriates {
    display: none !important;
  }
  .keyNumers .year,
  .keyNumers .keys {
    float: initial !important;
  }
  .keyNumers .year {
    position: initial !important;
  }
  .titleBlock {
    display: none;
  }
  h2.shadow {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
  }
  #missionMap {
    margin: 0 auto;
  }
  .rightText .title {
    position: relative;
    top: -75px;
    right: -100px;
    width: 166px;
  }
  .rightText .item.beneficiaries .title {
    position: initial;
  }
  .rightText .year {
    width: 84px !important;
  }
  .keyNumers {
    width: 265px;
    margin: 0 auto;
  }
  .missionList {
    text-transform: uppercase;
    font-weight: 700;
  }
  .missionList li {
    background: white;
    position: relative;
    font-size: 18px;
    margin: 0 0 10px 0 !important;
    padding: 5px 15px 5px 15px !important;
    font-style: initial;
  }
  .missionList li:before {
    position: absolute !important;
    right: 15px !important;
    top: 10px !important;
  }
  .missionList li a {
    margin-right: 20px;
    display: block;
    font-style: initial;
  }
  .missionList li a:hover {
    text-decoration: none;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
  }
  .tabs {
    display: block !important;
  }
  .tabs a {
    background: #4B2B2A;
    background-image: none;
  }
  .tabs .tabContent {
    background: #4B2B2A;
    background-image: none;
    margin-bottom: 25px;
  }
  #missionMap {
    height: 225px;
    width: 100%;
  }
  .price-set-row {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid white;
    margin-bottom: 13px !important;
  }
  #crm-container.crm-public .price-set-row .crm-price-amount-label {
    width: 145px;
    position: relative;
    top: -35px;
    right: -124px;
  }
  .price-set-option-content {
    margin-bottom: 15px !important;
    display: block !important;
  }
  .formPart .sep {
    width: 307px;
  }
  .crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
    position: relative;
    width: 24% !important;
    top: -74px;
    right: -160px;
  }
  .pageHeader h1 {
    margin-top: 0;
  }
  .crm-container form .crm-contribution-main-form-block input[type="text"],
  .crm-container form .crm-contribution-main-form-block input[type="password"],
  .crm-container form .crm-contribution-main-form-block input[type="email"],
  .crm-container form .crm-contribution-main-form-block input[type="tel"],
  .crm-container form .crm-contribution-main-form-block input[type="number"],
  .crm-container form .crm-contribution-main-form-block input[type="search"],
  .crm-container form .crm-contribution-main-form-block select,
  .crm-container form .crm-contribution-main-form-block textarea {
    max-width: 270px !important;
  }
  .crm-container form .crm-contribution-main-form-block .form-item.other_amount-section,
  .crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
    position: relative !important;
    top: 0;
    right: 0;
    width: 100% !important;
  }
  .eventInfos .item {
    display: block !important;
  }
  .eventInfos .item:after {
    display: none !important;
  }
  .galleryFull {
    overflow: hidden;
  }
  .galleryFull #header {
    z-index: 0;
  }
  .royalSlider.gallery.triple {
    width: 100%;
    height: 202px !important;
  }
  .royalSlider.gallery.triple .rsOverflow {
    width: 100% !important;
  }
  .royalSlider.gallery.triple .rsThumbs.rsThumbsVer {
    width: 0 !important;
    display: none;
  }
  .royalSlider.gallery.triple.rsFullscreen {
    z-index: 9 !important;
    height: 100% !important;
  }
  .rsUni .rsFullscreenBtn {
    width: 310px !important;
    height: 202px !important;
  }
  .galleryWrapper .arrow.arrowRight {
    right: 20px;
  }
  .galleryWrapper .gFS {
    width: 310px;
  }
  .carrouselWrapper .arrow.arrowRight {
    right: 15px;
  }
  .carrouselWrapper .arrow.arrowLeft {
    left: 15px;
  }
  .carrouselWrapper.partners .carrousel,
  .span8 .carrouselWrapper.partners .carrousel {
    width: 250px !important;
    height: 64px !important;
    margin-left: 30px;
  }
  .carrouselWrapper.partners .carrousel .rsSlide,
  .span8 .carrouselWrapper.partners .carrousel .rsSlide,
  .carrouselWrapper.partners .carrousel .rsContent,
  .span8 .carrouselWrapper.partners .carrousel .rsContent,
  .carrouselWrapper.partners .carrousel .rsContent a,
  .span8 .carrouselWrapper.partners .carrousel .rsContent a {
    width: 120px;
    height: 64px;
  }
  .carrouselWrapper.partners .carrousel .rsSlide,
  .span8 .carrouselWrapper.partners .carrousel .rsSlide {
    margin-left: -60px !important;
  }
  .carrouselWrapper.missions .carrousel {
    width: 310px !important;
    height: 160px !important;
  }
  .carrouselWrapper.missions .carrousel .rsSlide,
  .carrouselWrapper.missions .carrousel .rsContent,
  .carrouselWrapper.missions .carrousel .rsContent a {
    height: 160px;
  }
  .carrouselWrapper.missions .carrousel .rsSlide {
    margin-left: 0 !important;
  }
  .carrouselWrapper.missions .carrousel .rsSlide .image {
    display: none;
  }
  .carrouselWrapper.missions .carrousel .contentBlock.linked .link {
    display: block !important;
  }
  .carrouselWrapper.missions .carrousel .contentBlock.noImage .content {
    height: auto;
  }
  .carrouselWrapper.missions .arrow.arrowLeft {
    left: 120px;
  }
  .carrouselWrapper.missions .arrow.arrowRight {
    right: 120px;
  }
  .carrouselWrapper.home .royalSlider .content {
    position: relative;
    bottom: 0;
    background: none;
    padding-bottom: 40px;
    padding-top: 0;
  }
  .carrouselWrapper.home .royalSlider .title {
    top: 15px;
    font-size: 20px;
  }
  .tagcloud {
    display: none;
  }
  .applyForm,
  .contactForm {
    /* .button{ margin-left: 1%; }
    .gform_confirmation_wrapper{ .center; padding: 30px 0 5px 0; font-size: 120%; }
    &.freeApply{
      .gform_wrapper .gform_fields li.gfield, .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
      .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required{
        width: 31.3333%; padding: 0 1%;
        margin: 0 0 10px 0;
        &.textarea{ width: 98%; }
      }
    } */
  }
  .applyForm .gform_wrapper .gform_fields li.gfield,
  .contactForm .gform_wrapper .gform_fields li.gfield,
  .applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
  .contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
  .applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
  .contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
    width: 100% !important;
    clear: both !important;
    float: none !important;
  }
  .gform_wrapper .gform_fields li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .gform_fields li.gfield.gf_right_half,
  .gform_wrapper .top_label li.gfield.gf_right_half,
  .gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
  .gform_wrapper .top_label li.gfield.gf_left_half.gf_inline,
  .gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
  .gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
    float: none !important;
    width: 100% !important;
  }
  .filtersForm .filter {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .filtersForm .filter label {
    position: relative;
    top: 5px;
  }
  .filtersForm .filter select {
    width: 100%;
  }
  .filtersForm button {
    top: 18px;
  }
  .jobItem {
    width: 100%;
    height: auto;
  }
  .jobItem .contentWrapper .topTitle {
    height: 19px;
  }
  .jobItem .contentWrapper .content {
    height: auto;
    padding: 20px;
  }
  .jobItem .contentWrapper .bottom {
    height: auto !important;
  }
  .jobItem .contentWrapper .bottom .infos .info {
    float: left;
    padding-right: 10px;
    margin-right: 0;
    border-right: none;
  }
  .jobItem .contentWrapper .bottom .infos .info:after {
    content: '-';
    display: inline-block;
    color: #f07d17;
    padding-left: 10px;
  }
  .jobItem .contentWrapper .bottom .infos .info:last-child:after {
    content: none;
  }
  .jobItem .arrowLink {
    display: none;
  }
  .button.morePosts.jobs,
  .button.morePosts.otherJobs {
    width: 100%;
  }
  .contentBlock .contentPoints {
    display: block;
  }
  .contentBlock .contentPoints tr th,
  .contentBlock .contentPoints tr td {
    display: block;
    text-align: left;
  }
  .contentBlock .contentPoints tr th {
    white-space: normal;
    /* width: 40%; */
  }
  .page-template-page-templatespage_jobs_home-php .pageHeader .button {
    margin-bottom: 10px;
  }
  .carrouselWrapper.jobs {
    height: auto;
  }
  .carrouselWrapper.jobs .arrow {
    display: none !important;
  }
  .carrouselWrapper.jobs .carrousel {
    margin-left: 0;
    width: 310px;
    height: 220px !important;
  }
  .carrouselWrapper.jobs .carrousel .rsSlide {
    width: 310px;
    height: auto;
  }
  .carrouselWrapper.jobs .carrousel .rsSlide .jobItem {
    width: 306px;
  }
  .page-template-page_jobs_home .allJobsButton {
    margin: 10px 0 0 0;
  }
  .page-template-page_jobs .pageHeader .facebookFollow {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    left: 50%;
    margin-top: 10px;
    margin-left: -64px;
  }
  .page-template-page_jobs .pageHeader .right {
    float: none;
    top: 5px;
    margin-top: 10px;
  }
  .tml .tml-submit-wrap .link {
    font-size: 11px;
  }
  .publicationHeader .cover {
    float: none;
    width: 100%;
  }
  .publicationHeader .bottom {
    border-top: none !important;
    bottom: 17px;
  }
  .publicationHeader.vertical .excerpt {
    height: auto;
    padding-bottom: 50px;
  }
  .csstransforms .publicationHeader .cover {
    height: 320px;
  }
  .csstransforms .publicationHeader .cover .attachment-post-thumbnail {
    top: 38px;
  }
  .stayTunned .socials li a {
    margin: 0;
  }
  #popInWrapper .modal {
    width: 280px;
    margin-left: -155px;
  }
  #popInWrapper .modal .popInHeader h1 {
    padding-top: 0;
  }
  #popInWrapper .modal .content iframe {
    width: 100%;
    height: 158px;
  }
  #popInWrapper .modal .stayTunned .leftPart {
    border-bottom: 1px solid white !important;
  }
  #popInWrapper .modal .stayTunned .rightPart {
    width: 280px;
  }
  #popInWrapper .modal .stayTunned .socials {
    position: relative;
    width: 300px;
    left: -10px;
    top: -5px;
  }
  #popInWrapper .modal .stayTunned .socials li {
    margin: 0 -1px;
  }
  .splash-button {
    right: 50%;
    margin-left: -90px;
  }
}
@media screen and (min-width: 768px) {
  .show-for-small {
    display: none;
  }
}
.hide-for-small {
  display: none;
}
@media screen and (min-width: 768px) {
  .hide-for-small {
    display: block;
  }
}
@media print {
  #header,
  #mainNav,
  .sidebar,
  #bottomPart,
  #footer,
  .gallery,
  .slider,
  .royalSlider,
  .tagcloud,
  .bottom .link {
    display: none;
  }
  .span {
    width: 100%!important;
  }
  .single .attachment-post-thumbnail,
  .postsLoop li .featuredImg {
    width: 300px!important;
    height: auto!important;
    float: left;
    margin: 0 20px 10px 0;
  }
  .postsLoop li.imageLeft .imageContentWrapper .featuredImgBg {
    display: none;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart {
    width: 100%;
  }
  .tabsContent,
  .tabsContent a,
  .annotation,
  .postsLoop li.imageLeft .imageContentWrapper .rightPart .inner {
    color: #2c2c2b !important;
  }
}
@viewport {
  width: device-width !important;
}
.page-template-page-landing-2019 {
  background: #000;
  position: relative;
}
.page-template-page-landing-2019 #mainLogo {
  width: 217px !important;
  position: absolute;
  top: 0;
  z-index: 10;
  padding: 20px;
}
.page-template-page-landing-2019 .donation-title {
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 10;
  max-height: 200px;
  text-shadow: 0 2px 13px rgba(0, 0, 0, 0.84);
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-title {
    position: absolute;
    top: 20px;
  }
}
.page-template-page-landing-2019 .donation-title h2,
.page-template-page-landing-2019 .donation-title h3 {
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-family: 'Anton';
  text-transform: none;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-title h2,
  .page-template-page-landing-2019 .donation-title h3 {
    font-size: 32px;
  }
}
.page-template-page-landing-2019 .donation-title h3 {
  font-size: 42px;
  color: #df0a20;
  font-style: normal;
  font-weight: normal;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-title h3 {
    font-size: 72px;
  }
}
.page-template-page-landing-2019 .clear {
  clear: none !important;
}
.page-template-page-landing-2019 a {
  color: #f07d17;
}
.page-template-page-landing-2019 #page {
  padding: 0;
}
.page-template-page-landing-2019 header#header {
  background-image: none;
  padding: 10px;
  min-height: 100px !important;
  height: auto;
  background-color: white;
  position: relative;
  display: block;
  overflow: hidden;
}
.page-template-page-landing-2019 header#header .header-banner #mainLogo {
  float: left;
  display: inline-block;
  margin: 20px 20px 0 0;
}
.page-template-page-landing-2019 header#header .header-banner h1 {
  float: left;
  display: inline-block;
  width: 450px;
  margin-left: 50px;
  color: #00737A;
  text-transform: none;
  font-size: 40px !important;
}
.page-template-page-landing-2019 header#header .header-banner .share {
  float: right;
  text-align: center;
  width: 170px;
}
.page-template-page-landing-2019 header#header .header-banner .share h2 {
  color: #df0a20;
  font-size: 43px;
  font-weight: 900;
  margin: 0;
}
.page-template-page-landing-2019 header#header .header-banner .share h3 {
  margin: 5px 0;
  font-style: normal;
  color: white;
  background: #00737A;
  font-size: 14px;
  font-weight: 700;
}
.page-template-page-landing-2019 header#header .header-banner .share ul {
  list-style-type: none;
  margin: 0 auto;
}
.page-template-page-landing-2019 header#header .header-banner .share ul li {
  float: left;
  display: inline-block;
  margin: 2px;
  padding: 0px !important;
  width: auto!important;
}
.page-template-page-landing-2019 header#header .header-banner .share ul li a {
  background-color: #f07d17;
  color: white;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  font-size: 28px;
}
.page-template-page-landing-2019 .pageContent.pageInner2 {
  width: 100% !important;
  background: #C3B7AB;
}
.page-template-page-landing-2019 .row {
  margin: 0;
}
.page-template-page-landing-2019 .row .inside {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto !important;
}
.page-template-page-landing-2019 img {
  width: 100%;
}
.page-template-page-landing-2019 .columns {
  float: left;
  display: inline-block;
  padding: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .col-1-3 {
    width: 33%;
  }
  .page-template-page-landing-2019 .col-2-3 {
    width: 66%;
  }
}
.page-template-page-landing-2019 .banner-block {
  height: auto;
  position: relative;
}
.page-template-page-landing-2019 .banner-block h1 {
  position: absolute;
  left: 0;
}
.page-template-page-landing-2019 .banner-block .left {
  text-align: center;
  position: relative;
  height: auto;
  overflow: hidden;
}
.page-template-page-landing-2019 .banner-block .left img {
  margin-top: 20px;
}
.page-template-page-landing-2019 .banner-block .left h3 {
  color: white;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
}
.page-template-page-landing-2019 .banner-block .right img {
  width: 100%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .content-block .col-1-3 {
    width: 40%;
  }
  .page-template-page-landing-2019 .content-block .col-2-3 {
    width: 60%;
  }
}
.page-template-page-landing-2019 .content-block .col-2-3 {
  padding-top: 60px;
}
.page-template-page-landing-2019 .content-block div.p {
  padding: 10px 30px 30px 0;
  text-align: justify;
}
.page-template-page-landing-2019 .donation-form {
  position: relative;
  margin-bottom: 20px;
  margin: 2%;
  width: 96%;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-form {
    margin: 0;
    margin-top: -300px;
    width: 630px;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form {
  background: #1B9DA5;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title {
  display: inline-block;
  height: 100%;
  background: #00737A;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-formulaire {
  display: inline-block;
  padding-bottom: 50px;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title {
  width: 100%;
  height: 134px;
  margin-bottom: 40px;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title img {
  width: 157px;
  height: unset;
  margin-top: -10px;
  margin-left: -15px;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title img {
    margin-left: -45px;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title .titles {
  position: absolute;
  left: 150px;
  top: 0;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
  font-size: 30px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
    font-size: 28px;
    margin: 10px 0;
  }
}
@media screen and (max-width: 450px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
    font-size: 22px !important;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
  font-size: 48px;
  font-style: normal;
  font-family: Anton;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
    font-size: 28px !important;
    margin: 0;
  }
}
@media screen and (max-width: 450px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
    font-size: 22px !important;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container {
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .crm-marker {
  color: #fff !important;
}
.page-template-page-landing-2019 .donation-form .crm-container fieldset {
  max-width: 100%;
}
.page-template-page-landing-2019 .donation-form .crm-container .intro_text {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .sep {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .title {
  font-family: Anton;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container .title span.number {
  display: block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 40px;
  margin: 0;
  background-color: #009BA4;
  font-size: 42px;
  line-height: 10px;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 20px;
  margin: auto;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container .title span.number {
    float: left;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container .title .text {
  position: relative;
  z-index: 1;
  float: left;
  background: #009BA4;
  color: #fff;
  font-family: Anton;
  font-size: 42px;
  margin-top: 15px;
  text-transform: uppercase;
  padding: 20px 20px 20px 50px;
  border: 2px solid white;
  line-height: 110%;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container .title .text {
    border-radius: 0 50px 50px 0;
    line-height: 42%;
    margin-left: -30px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container .title .text span.don {
  color: #df0a20;
  font-size: 54px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .formPart {
  background: none;
  float: left;
  width: 100%;
  padding: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .contentWrapper {
  padding: 0px;
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .espace20 {
  padding: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .topTitle {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #intro_text {
  display: none !important;
  padding: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content {
  padding: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership {
  margin-top: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership #priceset {
  padding-bottom: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section {
  padding-bottom: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section div.label {
  display: none !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-content {
  display: block;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input {
  z-index: 3;
  float: left;
  margin-top: 18px;
  margin-left: 3px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input:before {
  border-color: #fff;
  background-color: #3DA6AD;
  width: 25px;
  height: 25px;
  top: -9px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input:checked:before {
  background-color: #0C596A !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
  display: inline-block !important;
  float: left;
  margin: 0;
  padding: 0 !important;
  width: 100% !important;
  border: none;
  background: #00737A;
  height: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
    height: 160px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-amount {
  font-size: 45px;
  font-family: Anton;
  float: left;
  margin-top: 20px;
  margin-left: 20px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label {
  width: unset !important;
  position: unset !important;
  top: unset !important;
  right: unset !important;
  float: left;
  margin-top: 0 !important;
  margin-left: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 175px;
  font-family: Anton;
  font-size: 42px !important;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot {
    right: 5px;
    top: 5px;
    left: unset;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix {
  line-height: 42px;
  float: left;
  height: 100%;
  width: 75px;
  color: #FDD101 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix span {
  color: #FDD101 !important;
  line-height: 20px;
  vertical-align: top;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix {
    font-size: 34px;
    width: 90px;
    text-align: right;
    margin-right: 5px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.reduc {
  font-size: 14px;
  float: left;
  height: 100%;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.reduc {
    font-size: 12px;
    float: right;
    width: 80px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.equiv {
  background: #1B9DA5;
  text-align: center;
  font-size: 18px;
  font-family: 'Arial', sans-serif;
  position: absolute;
  right: 7px;
  top: 7px;
  width: 410px;
  padding: 24px 10px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.equiv {
    font-size: 16px;
    width: 93%;
    top: 60px;
    left: 1%;
    right: unset;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 {
  background: none;
  height: 50px;
  display: flex;
  margin: auto;
  width: 90%!important;
  float: unset;
  border-bottom: 4px dashed white;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 {
    width: 100%!important;
    height: 100px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 input {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 .price-set-option-content label {
  font-size: 27px;
  font-family: Anton;
  position: absolute;
  bottom: 20px;
  left: 100px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 .price-set-option-content label {
    top: 10px;
    right: 100px;
    bottom: unset;
    text-align: center;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
  position: absolute !important;
  width: 200px !important;
  bottom: 10px !important;
  right: 100px;
  top: auto !important;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
    bottom: 40px !important;
    left: 100px;
    text-align: center;
    margin: auto !important;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content {
  width: 100%;
  margin-top: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
  background-color: white !important;
  float: left;
  width: 80% !important;
  margin-bottom: 5px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content:after {
  content: '€';
  color: white;
  float: left;
  font-size: 26px;
  margin-left: 10px;
  line-height: 26px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .is_for_organization-section .label {
  display: none;
  height: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section {
  margin: 0 5% !important;
  width: 90% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section label {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section input {
  width: 100% !important;
  max-width: 100% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group {
  margin-top: 0 !important;
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title {
  font-family: Anton;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title span.number {
  display: block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 40px;
  margin: 0;
  background-color: #009BA4;
  font-size: 42px;
  line-height: 10px;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 20px;
  margin: auto;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title span.number {
    float: left;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text {
  position: relative;
  z-index: 1;
  float: left;
  background: #009BA4;
  color: #fff;
  font-family: Anton;
  font-size: 42px;
  margin-top: 15px;
  text-transform: uppercase;
  padding: 20px 20px 20px 50px;
  border: 2px solid white;
  line-height: 110%;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text {
    border-radius: 0 50px 50px 0;
    line-height: 42%;
    margin-left: -30px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text span.don {
  color: #df0a20;
  font-size: 54px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) {
  max-width: 40% !important;
  float: left !important;
  clear: none !important;
  margin: 0 5% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) input[type=text] {
  width: 100%!important;
  max-width: 100%!important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-phone-Primary-1,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 {
  width: 90% !important;
  max-width: 100% !important;
  position: relative;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61 input,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 input {
  position: absolute;
  left: 0;
  top: 30px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61 label,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 label {
  position: absolute;
  left: 40px;
  text-transform: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group label {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content {
  clear: both;
  display: inline-block;
  width: 100%;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input {
  float: left;
  width: 20px;
  clear: both;
  top: 3px;
  background: white;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input:before {
  border-color: #fff;
  background-color: #fff;
  width: 15px;
  height: 15px;
  top: -9px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input:checked:before {
  background-color: #0C596A !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='checkbox'] + label {
  display: inline-block;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='radio'] {
  margin: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content label {
  float: left;
  font-weight: normal;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #editrow-custom_57 .content label {
  display: inline-block;
  margin-bottom: 5px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .right {
  margin-top: 30px;
  margin-right: 40px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons {
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload {
  margin: auto;
  float: unset !important;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  font-size: 30px;
  line-height: 48px;
  line-height: 70px!important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:focus,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:active,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload a:hover {
  outline: none !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:hover:before {
  left: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:after,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.width3 {
  width: 225px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.large {
  font-size: 30px;
  line-height: 48px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.noPicto:before {
  content: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:before {
  content: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload input {
  font-size: 40px !important;
  line-height: 70px !important;
}
.page-template-page-landing-2019 .block {
  float: left;
  margin: 2%;
  width: 96%;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .block {
    width: 590px;
    padding: 20px;
    margin: 0;
  }
}
.page-template-page-landing-2019 .block h2,
.page-template-page-landing-2019 .block .millions {
  color: #34231a;
  font-family: Anton;
  font-size: 37px;
  font-weight: 400;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .block h2 span,
.page-template-page-landing-2019 .block .millions span {
  font-size: 43px;
}
.page-template-page-landing-2019 .block p {
  font-family: "Arial";
  font-size: 19px;
  font-weight: 400;
}
.page-template-page-landing-2019 .block-situation .bold {
  font-size: 28px;
}
.page-template-page-landing-2019 .block-situation .orange {
  font-weight: 700;
  color: #d94d15;
}
.page-template-page-landing-2019 .block-actions {
  background: #fff;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .block-actions {
    margin-top: -150px;
  }
}
.page-template-page-landing-2019 .block-actions .millions {
  text-align: center;
  font-size: 80px;
}
.page-template-page-landing-2019 .block-actions .millions.personnes {
  font-size: 40px;
}
.page-template-page-landing-2019 .block-actions .orange {
  color: #d94d15;
}
.page-template-page-landing-2019 .block-actions .mission {
  color: #d94d15;
  font-style: italic;
}
.page-template-page-landing-2019 .block-utilisation img.camembert {
  text-align: center;
  margin: auto;
  display: block;
  width: 200px;
  margin-top: 30px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.camembert {
    float: left;
  }
}
.page-template-page-landing-2019 .block-utilisation img.affectation {
  text-align: center;
  margin: auto;
  display: block;
  margin-top: 30px;
  width: 350px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.affectation {
    margin-top: 0;
    float: left;
    margin-left: 20px;
  }
}
.page-template-page-landing-2019 .block-utilisation img.fille {
  text-align: center;
  margin: auto;
  display: block;
  max-width: 250px;
  margin-top: 30px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.fille {
    float: right;
  }
}
.page-template-page-landing-2019 #footer {
  display: inline-block;
  width: 100%;
}
.mentions {
  margin: 20px;
  color: #000;
  font-family: "Arial";
  font-size: 17px;
}
.page-template-page_civicrm .sidebar {
  margin-top: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5taW4ubGVzcyIsImVsYXhfYmFzZS5sZXNzIiwiZWxlbWVudHMubGVzcyIsInN0eWxlLmxlc3MiLCJmb250cy5sZXNzIiwiY2hvc2VuLW9yaWdpbmFsLmxlc3MiLCJjaG9zZW4ubGVzcyIsInNsaWRlcnMubGVzcyIsImdyYXZpdHkubGVzcyIsIm1haWxjaGltcC5sZXNzIiwidGVtcGxhdGVzLmxlc3MiLCJzaG9ydF9jb2Rlcy5sZXNzIiwiZ2FsbGVyeS5sZXNzIiwiY2l2aWNybS5sZXNzIiwidG1sLmxlc3MiLCJkYXRlcGlja2VyLmxlc3MiLCJyZXNwb25zaXZlLmxlc3MiLCJwcmludC5sZXNzIiwidGVtcGxhdGVzLWxhbmRpbmctMjAxOS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBNEQ7QUFBUTtBQUFNO0FBQVE7QUFBVztBQUFPO0FBQU87QUFBTztBQUFPO0FBQUs7QUFBSTtBQUFRO0VBQVEsY0FBQTs7QUFBYztBQUFNO0FBQU87RUFBTSxxQkFBQTtFQUFxQixnQkFBQTtFQUFnQixRQUFBOztBQUFRLEtBQUssSUFBSTtFQUFhLGFBQUE7RUFBYSxTQUFBOztBQUFTO0VBQVMsYUFBQTs7QUFBYTtFQUFLLGVBQUE7RUFBZSwwQkFBQTtFQUEwQiw4QkFBQTs7QUFBOEI7QUFBSztBQUFPO0FBQU07QUFBTztFQUFTLHVCQUFBOztBQUF1QjtFQUFLLFNBQUE7O0FBQVMsQ0FBQztFQUFPLG9CQUFBOztBQUFvQixDQUFDO0FBQVEsQ0FBQztFQUFPLFVBQUE7O0FBQVU7RUFBRyxjQUFBO0VBQWMsZ0JBQUE7O0FBQWU7RUFBRyxnQkFBQTtFQUFnQixnQkFBQTs7QUFBZTtFQUFHLGlCQUFBO0VBQWlCLGFBQUE7O0FBQWE7RUFBRyxjQUFBO0VBQWMsZ0JBQUE7O0FBQWdCO0VBQUcsaUJBQUE7RUFBZ0IsZ0JBQUE7O0FBQWdCO0VBQUcsaUJBQUE7RUFBZ0IsZ0JBQUE7O0FBQWdCLElBQUk7RUFBUSx5QkFBQTs7QUFBeUI7QUFBRTtFQUFP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QSxtQkFBb0M7RUFBcEMsZ0NBL0JKLG1CQXdCRSxJQUFHO0lBUUMsWUFBQTs7O0FBNzVCVixnQ0FrNkJJO0VBQ0kscUJBQUE7RUFDQSxXQUFBOztBQVFSO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFhLE9BQWI7RUFDQSxlQUFBOztBQUVGLDJCQUNJO0VBQ0ksZ0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2MS4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl17ZGlzcGxheTpub25lfWh0bWx7Zm9udC1zaXplOjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1odG1sLGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn1ib2R5e21hcmdpbjowfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWgye2ZvbnQtc2l6ZToxLjVlbTttYXJnaW46LjgzZW0gMH1oM3tmb250LXNpemU6MS4xN2VtO21hcmdpbjoxZW0gMH1oNHtmb250LXNpemU6MWVtO21hcmdpbjoxLjMzZW0gMH1oNXtmb250LXNpemU6LjgzZW07bWFyZ2luOjEuNjdlbSAwfWg2e2ZvbnQtc2l6ZTouNjdlbTttYXJnaW46Mi4zM2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MWVtIDQwcHh9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9cCxwcmV7bWFyZ2luOjFlbSAwfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjtfZm9udC1mYW1pbHk6J2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1wcmV7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkfXF7cXVvdGVzOm5vbmV9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1kbCxtZW51LG9sLHVse21hcmdpbjoxZW0gMH1kZHttYXJnaW46MCAwIDAgNDBweH1tZW51LG9sLHVse3BhZGRpbmc6MCAwIDAgNDBweH1uYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9aW1ne2JvcmRlcjowOy1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpY31zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjowfWZvcm17bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsOyptYXJnaW4tbGVmdDotN3B4fWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7KnZlcnRpY2FsLWFsaWduOm1pZGRsZX1idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXI7Km92ZXJmbG93OnZpc2libGV9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjA7KmhlaWdodDoxM3B4Oyp3aWR0aDoxM3B4fWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bzt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9IiwiQGltcG9ydCBcIm5vcm1hbGl6ZS5taW4ubGVzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzLmxlc3NcIjtcblxuQHdoaXRlX3RyYW5zcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5Ad2hpdGVfdHJhbnNwX2xpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbkB3aGl0ZV90cmFuc3BfdmxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbkBibGFja190cmFuc3A6IHJnYmEoMCwgMCwgMCwgLjgpO1xuQGJnX2RhcmtfdHJhbnNwOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuQGVycm9yOiAjRkYzMDMzO1xuQGVycm9yX2JnOiAjRkZDNkM3O1xuXG5cbmltZy5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcHJpdGUoQHBvc2l0aW9uLXg6IDAsIEBwb3NpdGlvbi15OiAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZTIucG5nP3Y9MDEwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IEBwb3NpdGlvbi14IEBwb3NpdGlvbi15O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwNDlweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMzBweCBhdXRvO1xuICAuaW5saW5lQmxvY2s7XG4gIC50cmFuc2l0aW9uKC4wcyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZTJAMngucG5nP3Y9MDEwJyk7XG4gIH1cbn1cblxuLnN2Z0xvYWRlcnMxIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvdGFpbC1zcGluLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdmdMb2FkZXJzMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3BvaW50cy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uYmdGdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5iZ0NvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnQ29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbEhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNoYWRvd2VkUGFydCB7XG4gIC5ib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjYpKTtcbn1cblxuLnNoYWRvd2VkUGFydExpZ2h0IHtcbiAgLmJveC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIC40KSk7XG59XG5cbi5zaGFkb3dlZFBhcnR2TGlnaHQge1xuICAuYm94LXNoYWRvdygwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcbn1cblxuLnNoYWRvd2VkUGFydEJvdHRvbVJpZ2h0IHtcbiAgLmJveC1zaGFkb3coNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbn1cblxuLm5vU2hhZG93IHtcbiAgLmJveC1zaGFkb3coMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5pbm5lclNoYWRvd2VkUGFydCB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm9GbG9hdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuSW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZW1pQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25MZWZ0IHtcbiAgLmxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25SaWdodCB7XG4gIC5yaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9TdHlsZUxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPmxpIHtcbiAgICAuYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+bGkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgfVxufVxuXG4uZmxvYXRMZWZ0TGlzdCB7XG4gIC5ub1N0eWxlTGlzdDtcblxuICBsaSB7XG4gICAgLmxlZnQ7XG4gIH1cbn1cblxuLmZsb2F0UmlnaHRMaXN0IHtcbiAgLm5vU3R5bGVMaXN0O1xuXG4gIGxpIHtcbiAgICAucmlnaHQ7XG4gIH1cbn1cblxuLm5vV3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3JkZXJCb3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yLCBAbGluZV9oZWlnaHQ6IDE4cHgpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVfaGVpZ2h0O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lX2hlaWdodDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVfaGVpZ2h0O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lX2hlaWdodDtcbiAgfVxufVxuXG4ubm9PdXRsaW5lIHtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9NYXJnaW5IIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub01hcmdpblYge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vTWFyZ2luVG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vTWFyZ2luQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vQm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubm9UcmFuc2l0aW9uIHtcbiAgLnRyYW5zaXRpb24oMHMpO1xufVxuXG4uY2xlYXJCZWZvcmUge1xuICAmOmJlZm9yZSB7XG4gICAgLnRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLmNsZWFyO1xuICB9XG59XG5cbi5jbGVhckFmdGVyIHtcbiAgJjphZnRlciB7XG4gICAgLnRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLmNsZWFyO1xuICB9XG59XG5cbi50cmFuc2l0aW9uT24oQG9uOiBhbGwsIEBkdXJhdGlvbjogMC4ycywgQGVhc2U6IGVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQG9uIEBkdXJhdGlvbiBAZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xuICB0cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xufVxuXG4uc2VwIHtcbiAgLmNsZWFyO1xuICBtYXJnaW46IDI1cHggMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMjBweCAxMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICYubGlnaHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuaHIge1xuICAuY2xlYXI7XG4gIG1hcmdpbjogMjVweCAwO1xuICAuc2VwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJi5saWdodCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC5jbGVhcjtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuXG4gICY+cCxcbiAgJj5iciB7XG4gICAgLmhpZGRlbjtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC5jbGVhcjtcbiAgfVxuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlfbGlnaHQ7XG4gIH1cbn1cblxuLnNwYW4ge1xuICAucmVsYXRpdmU7XG4gIC5sZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS41NjQxMDI1NjQxMDI1NjQlO1xuICBtaW4taGVpZ2h0OiA5OHB4O1xuXG4gICYuc3BhbjEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAuY2xlYXI7XG4gIH1cblxuICAmLnNwYW44IHtcbiAgICB3aWR0aDogNjYuMTQ1Mjk5MTQ1Mjk5MTUzMzMzMzMzMzMzMzMzMzMzJTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2JTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW42IHtcbiAgICB3aWR0aDogNDkuMjE3OTQ4NzE3OTQ4NzE1JTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW40IHtcbiAgICB3aWR0aDogMzIuMjkwNTk4MjkwNTk4MjkxNjY2NjY2NjY2NjY2NjY3JTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW44IHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDQ4LjgyNjkyMzA3NjkyMzA3NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMi4zNDYxNTM4NDYxNTM4NDYlO1xuICAgIH1cbiAgfVxuXG4gICYuZmlyc3QsXG4gICYuc3BhbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIC5jZW50ZXI7XG4gIH1cblxuICAmLmJvcmRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleV9saWdodDtcbiAgICB9XG4gIH1cblxuICAvKiBicjpmaXJzdC1jaGlsZCwgYnI6bGFzdC1jaGlsZHsgLmhpZGRlbjsgfSAqL1xufVxuXG4ucm93IC5zcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVzcGFjZTUsXG4uZXNwYWNlMTAsXG4uZXNwYWNlMTUsXG4uZXNwYWNlMjAsXG4uZXNwYWNlMjUsXG4uZXNwYWNlMzAsXG4uZXNwYWNlNDAsXG4uZXNwYWNlNTAsXG4uZXNwYWNlNjAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lc3BhY2U1IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmVzcGFjZTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5lc3BhY2UxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZXNwYWNlMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVzcGFjZTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5lc3BhY2UzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZXNwYWNlNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmVzcGFjZTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5lc3BhY2U2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uZXNwYWNlMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaDFfc3R5bGUge1xuICAuYW50b247XG4gIC5ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLnVwcGVyY2FzZTtcbiAgY29sb3I6IEByZWRfbGlnaHQ7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5oMl9zdHlsZSB7XG4gIC5hbnRvbjtcbiAgLm5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAudXBwZXJjYXNlO1xuICBjb2xvcjogQGdyZWVuO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4uaDNfc3R5bGUge1xuICAuc2VtaUJvbGQ7XG4gIC5pdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBncmVlbl9saWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLmg0X3N0eWxlIHtcbiAgLmlubGluZUJsb2NrO1xuICAubm9ybWFsO1xuICAuaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBAb3JhbmdlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIC5yZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgLyogJjphZnRlcnsgY29udGVudDogJyc7IC5pbmxpbmVCbG9jazsgLm1pZGRsZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IHdpZHRoOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgQG9yYW5nZTsgfSAqL1xufVxuXG4uaDFfc3R5bGUsXG4uaDJfc3R5bGUsXG4uaDNfc3R5bGUsXG4uaDRfc3R5bGUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbmgxLFxuaDEgYSB7XG4gIC5oMV9zdHlsZTtcbn1cblxuaDIsXG5oMiBhIHtcbiAgLmgyX3N0eWxlO1xuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMyxcbmgzIGEge1xuICAuaDNfc3R5bGU7XG59XG5cbmg0LFxuaDQgYSB7XG4gIC5oNF9zdHlsZTtcbn1cblxuLmgxIHtcbiAgLmgxX3N0eWxlO1xufVxuXG4uaDIge1xuICAuaDJfc3R5bGU7XG59XG5cbi5oMyB7XG4gIC5oM19zdHlsZTtcbn1cblxuLmg0IHtcbiAgLmg0X3N0eWxlO1xufVxuXG5oMSxcbi5oMSB7XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4uYnVsbGV0c0xpc3Qge1xuICAubm9TdHlsZUxpc3Q7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDNweCAwIDNweCA1MHB4O1xuICAgIC5pdGFsaWM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLnNwcml0ZSgtNTQwcHgsIC00NXB4KTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1bGxldHNMaXN0TGlnaHQge1xuICAuYnVsbGV0c0xpc3Q7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zdHlsZTFOYXYge1xuICB1bCB7XG4gICAgLm5vU3R5bGVMaXN0O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmJveC1zaGFkb3coMCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLnNlbWlCb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2Rhcms7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1jYXQgYSxcbiAgICAgICYuY3VycmVudCBhLFxuICAgICAgYS5zZWxlY3RlZCB7XG4gICAgICAgIC5zZW1pQm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgdGV4dGFyZWEge1xuICAgIC5ib3JkZXJCb3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLm5vT3V0bGluZTtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIC5yb3VuZGVkKDApO1xuICAgIC5wbGFjZWhvbGRlcihAZ3JleV9saWdodCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTEVTUyBFbGVtZW50cyAwLjlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zXG4gICAgTW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ3JhZGllbnQoQGNvbG9yOiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLCBAc3RhcnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMSwgQHN0b3ApKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzdG9wKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RvcCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBzdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0KTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RvcCxAc3RhcnQpKTtcbn1cbi5idy1ncmFkaWVudChAY29sb3I6ICNGNUY1RjUsIEBzdGFydDogMCwgQHN0b3A6IDI1NSkge1xuICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMCwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgxLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYihAc3RvcCxAc3RvcCxAc3RvcCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpKTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixyZ2IoQHN0b3AsQHN0b3AsQHN0b3ApLHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpKTtcbn1cbi5ib3JkZXJlZChAdG9wLWNvbG9yOiAjRUVFLCBAcmlnaHQtY29sb3I6ICNFRUUsIEBib3R0b20tY29sb3I6ICNFRUUsIEBsZWZ0LWNvbG9yOiAjRUVFKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBAdG9wLWNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IEBsZWZ0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBAcmlnaHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYm90dG9tLWNvbG9yO1xufVxuLmRyb3Atc2hhZG93KEB4LWF4aXM6IDAsIEB5LWF4aXM6IDFweCwgQGJsdXI6IDJweCwgQGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIGJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG4ucm91bmRlZChAcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJhZGl1cyhAdG9wcmlnaHQ6IDAsIEBib3R0b21yaWdodDogMCwgQGJvdHRvbWxlZnQ6IDAsIEB0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG4gIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuLm9wYWNpdHkoQG9wYWNpdHk6IDAuNSkge1xuICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogQG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogQG9wYWNpdHk7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICBAb3BwZXJjOiBAb3BhY2l0eSAqIDEwMDtcbiAgLW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uOiAwLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4udHJhbnNmb3JtKC4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1zLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xufVxuLnJvdGF0aW9uKEBkZWc6NWRlZyl7XG4gIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcbn1cbi5zY2FsZShAcmF0aW86MS41KXtcbiAgLnRyYW5zZm9ybShzY2FsZShAcmF0aW8pKTtcbn1cbi50cmFuc2l0aW9uKEBkdXJhdGlvbjowLjJzLCBAZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbn1cbi5pbm5lci1zaGFkb3coQGhvcml6b250YWw6MCwgQHZlcnRpY2FsOjFweCwgQGJsdXI6MnB4LCBAYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbn1cbi5ib3gtc2hhZG93KEBhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG4uYm94LXNpemluZyhAc2l6aW5nOiBib3JkZXItYm94KSB7XG4gIC1tcy1ib3gtc2l6aW5nOiBAc2l6aW5nO1xuICAtbW96LWJveC1zaXppbmc6IEBzaXppbmc7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHNpemluZztcbiAgYm94LXNpemluZzogQHNpemluZztcbn1cbi51c2VyLXNlbGVjdChAYXJndW1lbnQ6IG5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICB1c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xufVxuLmNvbHVtbnMoQGNvbHdpZHRoOiAyNTBweCwgQGNvbGNvdW50OiAwLCBAY29sZ2FwOiA1MHB4LCBAY29sdW1uUnVsZUNvbG9yOiAjRUVFLCBAY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgQGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiBAY29sdW1uUnVsZVdpZHRoO1xuICBjb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIGNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG59XG4udHJhbnNsYXRlKEB4OjAsIEB5OjApIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG4uYmFja2dyb3VuZC1jbGlwKEBhcmd1bWVudDogcGFkZGluZy1ib3gpIHtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG59IiwiQGltcG9ydCBcImVsYXhfYmFzZS5sZXNzXCI7XG5AaW1wb3J0IFwiZm9udHMubGVzc1wiO1xuXG5AZ3JleV92ZGFyazogIzAzMDMwNDtcbkBncmV5X2Rhcms6ICMyYzJjMmI7XG5AZ3JleTogIzI5MjgyNztcbkBncmV5X2xpZ2h0OiAjNDg0QTQ1O1xuQGdyZXlfdmxpZ2h0OiAjNkQ2RTZBO1xuQGdyZXlfdjJsaWdodDogIzlEOUU5QTtcblxuXG5AYnJvd25fZ3JleTogIzgwODA3NDtcblxuQGJyb3duX3ZkYXJrOiAjNEIyQjJBO1xuQGJyb3duX2Rhcms6ICM2MjQzNDE7XG5AYnJvd246ICM4OTgxNzY7XG5AYnJvd25fbWxpZ2h0OiAjODk4MTc2O1xuQGJyb3duX2xpZ2h0OiAjOUY5ODhGO1xuQGJyb3duX3ZsaWdodDogI0FDOUY5MTtcbkBicm93bl92MmxpZ2h0OiAjRDBDOEJBO1xuQGJyb3duX3YzbGlnaHQ6ICNENENBQzE7XG5AYnJvd25fdjNibGlnaHQ6ICNEQ0Q0Q0Q7XG5AYnJvd25fdjRsaWdodDogI0RFREFEMztcbkBicm93bl92NWxpZ2h0OiAjRURFQkU4O1xuXG5AYnJvd25feWVsbG93OiAjYzI4ZDUwO1xuXG5AYnJvd25fb3JhbmdlOiAjQzVBODgwO1xuQGJyb3duX29yYW5nZTI6ICNCRDkwNDY7XG5AYnJvd25fb3JhbmdlX2xpZ2h0OiAjRERDNkEwO1xuXG5Ab3JhbmdlX3ZkYXJrOiAjQTkyNjA3O1xuQG9yYW5nZV9tZGFyazogI0I1M0EwRjtcbkBvcmFuZ2VfZGFyazogI0Q5NEQxNTtcbkBvcmFuZ2Vfc2Rhcms6ICNEQTVFMkM7XG5Ab3JhbmdlOiAjRUU4MTE3O1xuQG9yYW5nZV9tbGlnaHQ6ICNFQUE0ODc7XG5Ab3JhbmdlX2xpZ2h0OiAjRjE5MTM2O1xuQG9yYW5nZV92bGlnaHQ6ICNGNkJFODg7XG5cbkByZWQ6ICNDQzA4MUM7XG5AcmVkX2xpZ2h0OiAjREEwODFDO1xuQHJlZF92bGlnaHQ6IGxpZ2h0ZW4oI0RBMDgxQywgNTAlKTtcblxuQGdyZWVuX3ZkYXJrOiBkYXJrZW4oQGdyZWVuX2RhcmssIDEwJSk7XG5AZ3JlZW5fZGFyazI6ICMxMDNFMzM7XG5AZ3JlZW5fZGFyazogIzBDNTk2QTtcbkBncmVlbl9tZGFyazogIzEwNjM3MjtcbkBncmVlbjogIzFCOURBNTtcbkBncmVlbl9saWdodDogIzNEQTZBRDtcbkBncmVlbl92bGlnaHQ6ICM1Q0MwQzU7XG5cbkB0ZXh0X2NvbG9yOiBAZ3JleV9kYXJrO1xuQGJnX2NvbG9yOiBibGFjaztcblxuQGNvbG9yX3BsYWNlaG9sZGVyOiBAZ3JleV9saWdodDtcblxuLnRpdGlsbGl1bVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG59XG5cbi5hbnRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG59XG5cbi5hbnRvbkltcG9ydGFudCB7XG4gIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHggIWltcG9ydGFudDtcbn1cblxuLmFyaWFsIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG5cbi5jb2xvclJlZCB7XG4gIGNvbG9yOiBAcmVkO1xufVxuXG4uY29sb3JHcmVlbiB7XG4gIGNvbG9yOiBAZ3JlZW47XG59XG5cbi5jb2xvck9yYW5nZSB7XG4gIGNvbG9yOiBAb3JhbmdlO1xufVxuXG4uYmlDb2xvckJnKEBzdGFydDogI0VFRSwgQHN0b3A6ICNGRkYsIEBjZW50ZXI6IDUwJSkge1xuICBiYWNrZ3JvdW5kOiBAc3RvcDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LCBAc3RhcnQgQGNlbnRlciwgQHN0b3AgQGNlbnRlciwgQHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIEBzdG9wLCBAc3RhcnQpKTtcbn1cblxuLmJpQ29sb3JCZ0goQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRiwgQGNlbnRlcjogNTAlKSB7XG4gIGJhY2tncm91bmQ6IEBzdG9wO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LCBAc3RhcnQgQGNlbnRlciwgQHN0b3AgQGNlbnRlciwgQHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIEBzdG9wLCBAc3RhcnQpKTtcbn1cblxuLmJpQ29sb3JCZ0dyZWVuIHtcbiAgLmJpQ29sb3JCZyhAZ3JlZW4sIEBncmVlbl9saWdodCk7XG59XG5cbi5iaUNvbG9yQmdPcmFuZ2Uge1xuICAuYmlDb2xvckJnKEBvcmFuZ2UsIEBvcmFuZ2VfbGlnaHQpO1xufVxuXG4uYmlDb2xvckJnSEdyZWVuIHtcbiAgLmJpQ29sb3JCZ0goQGdyZWVuLCBAZ3JlZW5fbGlnaHQpO1xufVxuXG4uYmlDb2xvckJnSE9yYW5nZSB7XG4gIC5iaUNvbG9yQmdIKEBvcmFuZ2UsIEBvcmFuZ2VfbGlnaHQpO1xufVxuXG4ubWF0ZXJpYWxCZyB7XG4gIC5iZ0Z1bGw7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLm5vU2hhZG93O1xuICB9XG59XG5cbi5tYXRlcmlhbEJnV2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ193aGl0ZS5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnV2hpdGVUcmFuc3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ193aGl0ZV90cmFuc3AucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0Jyb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfYnJvd24ucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0Jyb3duTGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19icm93bl9saWdodC5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnQnJvd25tTGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19icm93bl9tbGlnaHQucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0RhcmtCcm93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2Jyb3duX2RhcmsucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0RhcmtCcm93blNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfYnJvd25fZGFya19zbWFsbC5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19ncmVlbi5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JlZW5EYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfZ3JlZW5fZGFyay5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnT3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfb3JhbmdlLnBuZycpO1xuICAubWF0ZXJpYWxCZztcbn1cblxuLm1hdGVyaWFsQmdPcmFuZ2VNRGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9tZGFyay5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnT3JhbmdlRGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9kYXJrLnBuZycpO1xuICAubWF0ZXJpYWxCZztcbn1cblxuLm1hdGVyaWFsQmdPcmFuZ2VCcm93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9icm93bi5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2dyZXkucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG5hLmdyZWVuTGluayB7XG4gIGNvbG9yOiBAZ3JlZW47XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAucmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICAvKiAudHJhbnNpdGlvbiguMnMpOyAqL1xuICAvLyBiYWNrZ3JvdW5kOiBAYmdfY29sb3I7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAuY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgLyogLm9wYWNpdHkoMSk7ICovXG4gIC8qIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcblxuICAmLmxvYWRpbmcge1xuICAgIC5vcGFjaXR5KDApO1xuICAgIC8qICNtYWluTmF2LCAjbWFpbkNvbnRlbnQsICNmb290ZXIsICNoZWFkZXJUb3AsICNoZWFkZXJDVEEsICNyZXNwTWVudUJ1dHRvbnsgLm9wYWNpdHkoMCk7IH0gKi9cbiAgfVxufVxuXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC50aXRpbGxpdW1XZWI7XG59XG5cbmJvZHksXG5hIHtcbiAgY29sb3I6IEB0ZXh0X2NvbG9yO1xufVxuXG5ib2R5Lmx0LWllOCxcbmJvZHkubHQtaWU3IHtcbiAgZWxlbWVudCB7XG4gICAgLyogVHJpY2sgaW5saW5lLWJsb2NrIGllNyAqL1xuICAgIHpvb206IDE7XG4gICAgLmlubGluZTtcbiAgfVxufVxuXG5hIHtcbiAgLnRyYW5zaXRpb24oLjFzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnZUlubmVyIHtcbiAgLmJsb2NrO1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAucmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgLmJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDk3NnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG4ucGljdG8ge1xuICBjb250ZW50OiBcIlwiO1xuICAuc3ByaXRlO1xuICAucmVsYXRpdmU7XG4gIC5pbmxpbmVCbG9jaztcbiAgLm1pZGRsZTtcbn1cblxuLnBpY3RvQXJyb3dTbWFsbCB7XG4gIC5waWN0bztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnBpY3RvQXJyb3dNZWRpdW0ge1xuICAucGljdG87XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5waWN0b0Fycm93TGFyZ2Uge1xuICAucGljdG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5waWN0b0Fycm93U21hbGxSZWQge1xuICAucGljdG9BcnJvd1NtYWxsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5cHggLTQ1cHg7XG59XG5cbi5waWN0b0Fycm93U21hbGxXaGl0ZSB7XG4gIC5waWN0b0Fycm93U21hbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjRweCAtNDVweDtcbn1cblxuLnBpY3RvQXJyb3dTbWFsbEJyb3duIHtcbiAgLnBpY3RvQXJyb3dTbWFsbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwOXB4IC00NXB4O1xufVxuXG4ucGljdG9BcnJvd01lZGl1bVJlZCB7XG4gIC5waWN0b0Fycm93TWVkaXVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTQwcHg7XG59XG5cbi5waWN0b0Fycm93TWVkaXVtV2hpdGUge1xuICAucGljdG9BcnJvd01lZGl1bTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd01lZGl1bUJyb3duIHtcbiAgLnBpY3RvQXJyb3dNZWRpdW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MjlweCAtNDBweDtcbn1cblxuLnBpY3RvQXJyb3dMYXJnZVJlZCB7XG4gIC5waWN0b0Fycm93TGFyZ2U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDBweDtcbn1cblxuLnBpY3RvQXJyb3dMYXJnZVdoaXRlIHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NHB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd0xhcmdlQnJvd24ge1xuICAucGljdG9BcnJvd0xhcmdlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0cHggLTQwcHg7XG59XG5cbi5waWN0b0Fycm93TGFyZ2VCcm93bkxpZ2h0IHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3NHB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd0xhcmdlQnJvd25EYXJrIHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwNHB4IC00MHB4O1xufVxuXG4ucGljdG9SU1Mge1xuICAucGljdG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OTJweCAwO1xufVxuXG4ucGljdG9TZWFyY2hXaGl0ZSB7fVxuXG4ucGljdG9Nb3JlIHtcbiAgLnBpY3RvO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjY1cHggMDtcbn1cblxuLmxpbmsge1xuICAudHJhbnNpdGlvbiguMXMpO1xuICAuaW5saW5lQmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgLm1pZGRsZTtcbiAgLnBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLnNlbWlCb2xkO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IEBicm93bjtcbiAgLm5vT3V0bGluZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dTbWFsbFJlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIC5yZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmxpbmtSZWQge1xuICAubGluaztcbiAgY29sb3I6IEByZWQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLmxpbms6aG92ZXIge1xuICAubGlua1JlZDtcbn1cblxuLmJ1dHRvbkhvdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi8vIC5mb3JtQnV0dG9uLCBcbi5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudC5jb250YWN0IC5idXR0b24ge1xuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLnRyYW5zaXRpb24oLjFzKTtcbiAgLyogbWFyZ2luOiBpbml0aWFsOyAqL1xuICAuaW5saW5lQmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgLm1pZGRsZTtcbiAgLnBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLmFudG9uO1xuICAubm9ybWFsO1xuICAudXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIC5ub091dGxpbmU7XG4gIGJhY2tncm91bmQ6IEBicm93bjtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dTbWFsbFdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAucmVsYXRpdmU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idXR0b25Ib3ZlcjtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogQGdyZXlfZGFyayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAuc3ZnTG9hZGVyczI7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hYnNCb3R0b21SaWdodCB7XG4gICAgLmFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICYud2lkdGgzIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmLnZMYXJnZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAucGljdG9BcnJvd0xhcmdlV2hpdGU7XG4gICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIH1cbiAgfVxuXG4gICYubm9QaWN0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNlbnRlcjtcbiAgfVxufVxuXG4uYnV0dG9uQnJvd24ge1xuICAuYnV0dG9uO1xufVxuXG4uYnV0dG9uTGlnaHRCcm93biB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IEBicm93bl92MmxpZ2h0O1xufVxuXG4uYnV0dG9uQnJvd25CaUNvbG9yIHtcbiAgLmJpQ29sb3JCZyhAYnJvd25fdmxpZ2h0LCBAYnJvd24pO1xufVxuXG4uYnV0dG9uQnJvd246aG92ZXIge1xuICAuYnV0dG9uQnJvd25CaUNvbG9yO1xufVxuXG4uYnV0dG9uTGlnaHRCcm93bjpob3ZlciB7XG4gIC5idXR0b25Ccm93bkJpQ29sb3I7XG59XG5cbi5idXR0b25CbGFjayB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbkdyZXkge1xuICAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiBAZ3JleV92bGlnaHQ7XG59XG5cbi5idXR0b25CbGFja0JpQ29sb3Ige1xuICAuYmlDb2xvckJnKEBncmV5X3ZsaWdodCwgYmxhY2spO1xufVxuXG4uYnV0dG9uQmxhY2s6aG92ZXIge1xuICAuYnV0dG9uQmxhY2tCaUNvbG9yO1xufVxuXG4uYnV0dG9uR3JleTpob3ZlciB7XG4gIC5idXR0b25CbGFja0JpQ29sb3I7XG59XG5cbi5idXR0b25HcmV5QmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQGdyZXlfdjJsaWdodCwgQGdyZXlfdmxpZ2h0KTtcbn1cblxuLmJ1dHRvbkdyZWVuIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd01lZGl1bVdoaXRlO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cbn1cblxuLmJ1dHRvbkdyZWVuQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fbGlnaHQpO1xufVxuXG4uYnV0dG9uR3JlZW46aG92ZXIge1xuICAuYnV0dG9uR3JlZW5CaUNvbG9yO1xufVxuXG4uYnV0dG9uT3JhbmdlIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dNZWRpdW1XaGl0ZTtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICB9XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd01lZGl1bVdoaXRlO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfZGFyayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAb3JhbmdlX2RhcmsgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrU21hbGxBcnJvdyB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IEBvcmFuZ2VfZGFya1xufVxuXG4uYnV0dG9uT3JhbmdlTGlnaHQge1xuICAuYnV0dG9uT3JhbmdlO1xuICBiYWNrZ3JvdW5kOiBAb3JhbmdlX2xpZ2h0O1xufVxuXG4uYnV0dG9uT3JhbmdlQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQG9yYW5nZV9kYXJrLCBAb3JhbmdlX3ZkYXJrKTtcbn1cblxuLmJ1dHRvbk9yYW5nZTpob3ZlciB7XG4gIC5idXR0b25PcmFuZ2VCaUNvbG9yO1xufVxuXG4uYnV0dG9uT3JhbmdlRGFyazpob3ZlciB7XG4gIC5idXR0b25PcmFuZ2VEYXJrQmlDb2xvcjtcbn1cblxuLmJ1dHRvbk9yYW5nZUxpZ2h0OmhvdmVyIHtcbiAgLmJ1dHRvbk9yYW5nZUJpQ29sb3I7XG59XG5cbi5idXR0b25GdWxsV2lkdGgge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLmNlbnRlcjtcbn1cblxuLmJ1dHRvblJTUyB7XG4gIC5idXR0b25PcmFuZ2VEYXJrO1xuICAuYnV0dG9uRnVsbFdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9SU1M7XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgfVxufVxuXG4uYnV0dG9uUlNTOmhvdmVyIHtcbiAgLmJ1dHRvbk9yYW5nZURhcmtCaUNvbG9yO1xufVxuXG4uYnV0dG9uLm1vcmVQb3N0cyB7XG4gIC5idXR0b25PcmFuZ2VEYXJrO1xuICAuYnV0dG9uRnVsbFdpZHRoO1xuXG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmpvYnMsXG4gICYub3RoZXJKb2JzIHtcbiAgICB3aWR0aDogODQwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvTW9yZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnV0dG9uT3JhbmdlRGFya0JpQ29sb3I7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fZGFyayk7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZVJlZCB7XG4gIC5oMV9zdHlsZTtcbiAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHJlZF9saWdodCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZUFycm93UmVkIHtcbiAgLnRpdGxlUmVkO1xuICAuYmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd0xhcmdlQnJvd247XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmVkaXRhYmxlQ29udGVudCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudW5kZXJsaW5lO1xuXG4gICAgICAmLmxpbmssXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgLmJ1bGxldHNMaXN0O1xuICB9XG5cbiAgaWZyYW1lLFxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJVxuICB9XG5cbiAgYS5jb250ZW50QmxvY2tuLFxuICAuY29udGVudEJsb2NrIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAmLmxpbmtlZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgLmJ1dHRvbkhvdmVyO1xuICAgICAgICAgIC5idXR0b25PcmFuZ2VEYXJrU21hbGxBcnJvdztcbiAgICAgICAgICAuYnV0dG9uT3JhbmdlRGFya0JpQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmludHJvIHtcbiAgICAuYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBAYnJvd25fbGlnaHQ7XG4gIC5yZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgLnNoYWRvd2VkUGFydExpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlcl9iZy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAuYmdDb3ZlcjtcblxuICAucGFnZUlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAjaGVhZGVyVG9wIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1bCB7XG4gICAgICAuZmxvYXRMZWZ0TGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBicm93bl92bGlnaHQ7XG4gICAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXlfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tbGFuZ3VhZ2UtY3VycmVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJvd247XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIC5jZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyb3duO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIC5oaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAuc3ByaXRlKC03MDRweCwgLTQ0cHgpO1xuICAgICAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI21haW5Mb2dvIHtcbiAgICAuc3ByaXRlKDAsIDApO1xuICAgIC5ibG9jaztcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG5cbiAgI2hlYWRlckNUQSB7XG4gICAgLmFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzNweDtcbiAgfVxuXG4gICNyZXNwTWVudUJ1dHRvbiB7XG4gICAgLmhpZGRlbjtcbiAgfVxufVxuXG4ucmVzcE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC5zY3JvbGxlZCAjaGVhZGVyeyAuc2hhZG93ZWRQYXJ0TGlnaHQ7IH0gKi9cblxuI21haW5Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAucmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5ob21lICNtYWluQ29udGVudCB7fVxuXG5cbi5ob21lTmV3c2xldHRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLnBhZ2VJbm5lciB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAucmlnaHROZXdzbGV0dGVyIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0TmV3c2xldHRlciB7XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAzMjVweDtcbiAgfVxufVxuXG4uc3RheVR1bm5lZCB7XG4gIC5sZWZ0UGFydCB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAubGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIC5yaWdodFBhcnQge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICAucmlnaHQ7XG4gICAgLmNlbnRlcjtcblxuICAgIC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAucmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgYSB7XG4gICAgY29sb3I6IEBncmV5X2Rhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2JvdHRvbU5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgIC5zcGFuIHtcbiAgICAgIHVsIHtcbiAgICAgICAgLm5vU3R5bGVMaXN0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGFuSW5uZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC51bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5idXR0b25Ccm93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYubGFzdCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5zcGFuSW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluTmF2IHtcbiAgLnJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrO1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAuc2hhZG93ZWRQYXJ0O1xuXG4gIC5wYWdlSW5uZXIge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIHVsIHtcbiAgICAudGFibGU7XG4gICAgLmxlZnQ7XG4gICAgLmNvbGxhcHNlO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIC50YWJsZUNlbGw7XG4gICAgICAubWlkZGxlO1xuICAgICAgLmNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLnNlbWlCb2xkO1xuICAgICAgICAuYmxvY2s7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDFweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAudHJhbnNpdGlvbigwcyk7XG5cbiAgICAgICAgLyogLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgLjFzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4xcyBlYXNlLW91dDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4xcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjFzIGVhc2Utb3V0OyAqL1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgLmFyaWFsO1xuICAgICAgICAgIC5pbmxpbmVCbG9jaztcbiAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAuYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdCBhOmFmdGVyLFxuICAgICAgJjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAmLmN1cnJlbnQgYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogJjphZnRlcnsgd2lkdGg6IDNweDsgcmlnaHQ6IC0zcHg7IH0gKi9cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgICAgJi5jdXJyZW50PmEge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJi5jdXJyZW50IGEsIGE6aG92ZXJ7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fbGlnaHQsIDg1JSk7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLmFic29sdXRlOyB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7IHdpZHRoOiA3cHg7IGxlZnQ6IC03cHg7IH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7IHdpZHRoOiAzcHg7IHJpZ2h0OiAtM3B4OyB9XG4gICAgICB9ICovXG5cbiAgICAgICYuaG9tZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC5zcHJpdGUoLTI2M3B4LCAtMzBweCk7XG4gICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpblNlYXJjaCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IEBicm93bl9vcmFuZ2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucmlnaHQ7XG4gICAgLnRyYW5zaXRpb24oLjNzKTtcblxuICAgIC5zZWFyY2hXcmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOXB4IDAgMCAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAucmVsYXRpdmU7XG5cbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5pdGFsaWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLnBsYWNlaG9sZGVyKHdoaXRlLCAyNnB4KTtcbiAgICAgICAgLnJvdW5kZWQoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuc3ByaXRlKC01NzBweCwgLTQ0cHgpO1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbk5hdiAuYWR2U3VibWVudSB7XG4gIC5oaWRkZW47XG4gIC5hYnNvbHV0ZTtcbiAgdG9wOiA0MnB4O1xuICBsZWZ0OiAtN3B4O1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICB1bC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5saSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZWVuX2xpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLnVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIC5ibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLmJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAubm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgLmFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC5hcmlhbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgfVxuICB9XG59XG5cbiNtYWluTmF2IC5tZW51LWl0ZW0gYTpob3ZlciAuYWR2U3VibWVudSB7XG4gIC5ibG9jaztcbn1cblxuLyogYm9keS5hZG1pbi1iYXJ7XG4gICNoZWFkZXIsICN0b3BOYXZ7IHRvcDogMzJweDsgfVxufSAqL1xuXG4ucGFnZUNvbnRlbnQge1xuICAvKiA+YnJ7IC5oaWRkZW47IH1cbiA+cHsgbWFyZ2luOiAwOyB9ICovXG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG59XG5cbiNicmVhZGNydW1iIHtcbiAgY29sb3I6IEBncmV5X2Rhcms7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyM3B4IDAgMjVweCAwO1xuICB3aWR0aDogOTAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBAZ3JleV9kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbkNvbnRlbnQuaGFzU2l0ZUluZm8gI2JyZWFkY3J1bWIge1xuICB0b3A6IDE1cHg7XG59XG5cbi5ob21lIHtcbiAgI2JyZWFkY3J1bWIge1xuICAgIC5oaWRkZW47XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLmhlYWRlclRvcCAjYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdlUGFydCB7XG4gIC5yZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzVweCAwO1xuICAuYmdDb3ZlcjtcblxuICAucGFydFRpdGxlIHt9XG5cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zaGFkb3cge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgLnNoYWRvd2VkUGFydExpZ2h0O1xuICB9XG5cbiAgJi5jb2xvckdyZWVuLFxuICAmLmNvbG9yZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50aXRsZUFycm93UmVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5waWN0b0Fycm93TGFyZ2VCcm93bkxpZ2h0O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2VCZyB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50aXRsZUFycm93UmVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5waWN0b0Fycm93TGFyZ2VCcm93bkRhcms7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvckdyZWVuRGFyazIge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrMjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3JXaGl0ZSxcbiAgJi5jb2xvcndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYuY29sb3JCcm93biB7XG4gICAgYmFja2dyb3VuZDogQGJyb3duO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEsXG4gICAgLnBhcnRUaXRsZSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvckJyb3duTGlnaHQge1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92MmxpZ2h0O1xuICB9XG5cbiAgJi5jb2xvckJyb3dudkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdjRsaWdodDtcbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5ub1NoYWRvdztcbiAgICAudGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmJnQmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG4gICAgO1xuXG4gICAgLnRleHQge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5sZWZ0O1xuICAgICAgd2lkdGg6IDUwLjElO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZ09yYW5nZUJyb3duIHtcbiAgICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VCcm93bjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZ09yYW5nZSB7XG4gICAgICAgIC5tYXRlcmlhbEJnT3JhbmdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnR3JlZW4ge1xuICAgICAgICAubWF0ZXJpYWxCZ0dyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnR3JlZW5EYXJrIHtcbiAgICAgICAgLm1hdGVyaWFsQmdHcmVlbkRhcms7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmdCcm93biB7XG4gICAgICAgIC5tYXRlcmlhbEJnQnJvd247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmdHcmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZXlfbGlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNDkuNSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmJnQ292ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0VGV4dCB7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNDkuNSU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgIC5rZXlOdW1lcnMge1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgIC5hbnRvbjtcbiAgICAgICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLmxlZnQ7XG4gICAgICAgICAgICAuY2VudGVyO1xuICAgICAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3JvdW5kX29yYW5nZV9iZy5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmtleXMge1xuICAgICAgICAgICAgLmxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2tleXNfYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgLnRhYmxlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgLmtleSxcbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAudGFibGVDZWxsO1xuICAgICAgICAgICAgICAgIC5taWRkbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgLmNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuc21hbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52U21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dFJpZ2h0IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLnJpZ2h0O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiA0OS41JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsUGFkZGluZyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRXaXRoQnV0dG9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4jYm90dG9tUGFydC5wYWdlUGFydC5mdWxsIC50ZXh0IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xufVxuXG4uZm9udFNpemUge1xuICAuYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIC5zcHJpdGUoLTcxNnB4LCAtMTY5cHgpO1xuXG4gICAgJi5sZXNzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODZweCAtMTY5cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSguOCk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgLmlubGluZUJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAubm9TdHlsZUxpc3Q7XG5cbiAgbGkge1xuICAgIC5pbmxpbmVCbG9jaztcbiAgICAubWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAuYmxvY2s7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZV9kYXJrLCBAb3JhbmdlX3NkYXJrKTtcbiAgICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgICAucm91bmRlZCg1MCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vICY6YWZ0ZXJ7IGNvbnRlbnQ6ICcnOyAuc3ByaXRlOyAuYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuICAgICAgLy8gJi50d2l0dGVyOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYycHggMTNweCFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICYubGlua2VkaW46YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5mYWNlYm9vazphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NHB4IDEzcHghaW1wb3J0YW50OyB9XG4gICAgICAvLyAmLmdvb2dsZXBsdXM6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5waW50ZXJlc3Q6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00NDVweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5lbWFpbDphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMXB4IDEzcHghaW1wb3J0YW50OyB9XG4gICAgICAvLyAmLmRvd25sb2FkOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU3cHggMTNweCFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICYucHJpbnQ6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC02MTJweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5yc3M6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC03NzlweCAxM3B4IWltcG9ydGFudDsgfVxuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92ZGFyaztcbiAgICBwYWRkaW5nOiAyMnB4IDE4cHggMTdweCAxOHB4O1xuICAgIHdpZHRoOiAyNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIC5hbnRvbjtcbiAgICAgIC5ub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgLnVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIC5yZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIC5pbmxpbmVCbG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLmFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLmJsb2NrO1xuICAgICAgLmxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmJpQ29sb3JCZ0goQGdyZWVuLCBAZ3JlZW5fbGlnaHQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5iaUNvbG9yQmdIKEBvcmFuZ2UsIEBvcmFuZ2VfbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjphZnRlcnsgd2lkdGg6IDMzcHg7IGhlaWdodDogMzNweDsgLyogYmFja2dyb3VuZC1zaXplOiA2ODBweCBhdXRvOyAqLyB9XG4gICAgICAgIC8vICYudHdpdHRlcjphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYubGlua2VkaW46YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xNjRweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gJi5mYWNlYm9vazphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAmLmdvb2dsZXBsdXM6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYucGludGVyZXN0OmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxcHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAmLmVtYWlsOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAmLmRvd25sb2FkOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI3cHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAmLnByaW50OmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0SW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogQG9yYW5nZTtcblxuICBhIHtcbiAgICBjb2xvcjogQG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAuaXRhbGljO1xuICB9XG59XG5cbi5ib3R0b20ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAucmVsYXRpdmU7XG5cbiAgLmxpbmsge1xuICAgIC5hYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBvc3RzTG9vcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAubm9TdHlsZUxpc3Q7XG5cbiAgPmxpIHtcbiAgICAucmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWw+YnIge1xuICAgICAgLmhpZGRlbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDBcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRJbWcge1xuICAgICAgLmJsb2NrO1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8qIHdpZHRoOiA5OS4yJTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCAuNCU7ICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud3JhcHBlckxpbmsge1xuICAgICAgLmJsb2NrO1xuICAgICAgLnRyYW5zaXRpb24oLjFzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcGFjaXR5KC44NSk7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIC5saW5rUmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgLmJ1dHRvbkhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgLmFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA5NC44JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogLS40JTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnQnJvd25MaWdodDtcblxuICAgICAgLmNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlX2Rhcms7XG4gICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgIC5ib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAuYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlTGVmdCB7XG4gICAgICAuaW1hZ2VDb250ZW50V3JhcHBlciB7XG4gICAgICAgIC5yZWxhdGl2ZTtcblxuICAgICAgICAuZmVhdHVyZWRJbWdCZyB7XG4gICAgICAgICAgLmFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIC5iZ0NvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0UGFydCB7XG4gICAgICAgICAgLnJpZ2h0O1xuICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW5uZXJQYWRkaW5nIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ldmVudCB7XG4gICAgICAgIC5pbWFnZUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAucmlnaHRQYXJ0IHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgIC5tYXRlcmlhbEJnT3JhbmdlTURhcms7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnRJbmZvcyB7XG4gICAgICAgICAgICAgICAgLnNoYWRvd2VkUGFydHZMaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm9JbWFnZSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUge1xuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5ibG9jaztcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLnBvc3RzTmF2IHtcbiAgICAucmlnaHQ7XG5cbiAgICBkaXYge1xuICAgICAgLnJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQG9yYW5nZV9kYXJrO1xuICAgICAgICAuaW5saW5lQmxvY2s7XG4gICAgICAgIC5taWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbGwge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC5zcHJpdGUoLTc5MXB4LCAtMzlweCk7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODIxcHggLTM5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RJbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gIC5ldmVudEluZm9zIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDMlO1xuXG4gICAgLml0ZW0ge1xuICAgICAgJi5sYXN0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tSW5mb3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIC5zZW1pQm9sZDtcbiAgICBjb2xvcjogQGJyb3duO1xuICB9XG5cbiAgLnBvc3RNYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uSGVhZGVyIHtcbiAgLmNvdmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIC5sZWZ0O1xuICAgIC5yZWxhdGl2ZTtcbiAgICAuY2VudGVyO1xuXG4gICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV4Y2VycHQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiB1bHsgLmJ1bGxldHNMaXN0TGlnaHQ7IH0gKi9cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIC5hYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgLmxpbmsge1xuICAgICAgLnJpZ2h0O1xuICAgICAgY29sb3I6IEBicm93biAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEByZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY292ZXIsXG4gIC5leGNlcnB0IHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KC44KTtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsIHtcbiAgICAuY292ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAubGluayB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlIC5wdWJsaWNhdGlvbkhlYWRlciB7XG4gIC5jb3ZlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5leGNlcnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY3NzdHJhbnNmb3JtcyB7XG4gIC5wdWJsaWNhdGlvbkhlYWRlciB7XG4gICAgLmNvdmVyIHtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgLnJvdGF0aW9uKC0xNWRlZyk7XG4gICAgICAgIC8qIC50cmFuc2Zvcm0ocm90YXRlM2QoMSwgMCwgMSwgLTI1ZGVnKSk7ICovXG4gICAgICAgIC5zaGFkb3dlZFBhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAuY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlIC5wdWJsaWNhdGlvbkhlYWRlciB7XG4gICAgLmNvdmVyIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC5yZWFkTW9yZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5yZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICAuYm94LXNoYWRvdygwcHggLTVweCAzcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgfVxufSAqL1xuXG4uY29udGVudEJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICAucmVsYXRpdmU7XG4gIC5ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3JkZXJCb3g7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmJnQ292ZXI7XG4gIH1cblxuICAuY29udGVudFdyYXBwZXIge1xuICAgIC5ibG9jaztcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92M2xpZ2h0O1xuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IEBicm93bl92M2xpZ2h0O1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC50YWJsZTtcbiAgICAgIC5ib3JkZXJCb3g7XG4gICAgICB3aWR0aDogMTAwLjAxJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgLnNoYWRvd2VkUGFydHZMaWdodDtcbiAgICAgIC5oMl9zdHlsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIC50YWJsZUNlbGw7XG4gICAgICAgIC5taWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgLyogaGVpZ2h0OiA0OHB4OyAqL1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBjb2xvcjogQGdyZXlfZGFyaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgLmFudG9uO1xuICAgICAgICAubm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAudXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDNweCAwIDNweCAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBncmVlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyZXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRhY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgLmFic29sdXRlO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgYm90dG9tOiA2cHg7XG5cbiAgICAmLm5vQWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudFBvaW50cyB7XG4gICAgLmNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5ub1dyYXA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgLmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsQnJvd24ge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnQnJvd25MaWdodDtcbiAgICB9XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duO1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxtQnJvd24ge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnQnJvd25tTGlnaHQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudFBvaW50cyB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRoIGg0LFxuICAgICAgICAgIHRkIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJvd25fdjNsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX21saWdodDtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsT3JhbmdlIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubWF0ZXJpYWxCZ09yYW5nZU1EYXJrO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRQb2ludHMge1xuICAgICAgICB0ciB7XG5cbiAgICAgICAgICB0aCBoNCxcbiAgICAgICAgICB0ZCBwOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZV92bGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJi5tYXRlcmlhbE9yYW5nZURhcmsge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnT3JhbmdlRGFyaztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50UG9pbnRzIHtcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGggaDQsXG4gICAgICAgICAgdGQgcDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2VfbWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlX2Rhcms7XG4gICAgfVxuICB9XG5cbiAgJi5tYXRlcmlhbEdyZWVuRGFyayB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdHcmVlbkRhcms7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuX3ZsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudFBvaW50cyB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRoIGg0LFxuICAgICAgICAgIHRkIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fdmxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW5fZGFyaztcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsT3JhbmdlQnJvd24ge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnT3JhbmdlQnJvd247XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogQGJyb3duX29yYW5nZV9saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudFBvaW50cyB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRoIGg0LFxuICAgICAgICAgIHRkIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJvd25fb3JhbmdlX2xpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25fb3JhbmdlMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsQnJvd25MaWdodCB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25fdjRsaWdodDtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsR3JleSB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdHcmV5O1xuXG4gICAgICAudG9wVGl0bGUge1xuICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleV9saWdodDtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsR3JlZW4ge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnR3JlZW47XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlLFxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50IGEge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsRGFya0Jyb3duIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubWF0ZXJpYWxCZ0RhcmtCcm93bjtcbiAgICB9XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX3ZkYXJrO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JlZW4ge1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyLFxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgfVxuXG4gIH1cblxuICAmLmJyb3duT3JhbmdlIHtcblxuICAgIC5jb250ZW50V3JhcHBlcixcbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX3llbGxvdztcbiAgICB9XG4gIH1cblxuICAmLmJyb3duR3JleSB7XG5cbiAgICAuY29udGVudFdyYXBwZXIsXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicm93bl9ncmV5O1xuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIHtcblxuICAgIC5jb250ZW50V3JhcHBlcixcbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICB9XG5cbiAgICAudG9wVGl0bGUsXG4gICAgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIC5idXR0b25PcmFuZ2VEYXJrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbk9yYW5nZURhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG5cbiAgICAuY29udGVudFdyYXBwZXIsXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qICYuYnJvd25MaWdodHtcbiAgICAuY29udGVudFdyYXBwZXIsIC50b3BUaXRsZXsgYmFja2dyb3VuZDogQGJyb3duX3YzbGlnaHQ7IH1cbiAgfSAqL1xuICAmLmF1dG9IZWlnaHQge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNoYWRvdyB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNoYWRvd2VkUGFydExpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLmxpbmtlZCB7XG4gICAgLnBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAgIC5vcGFjaXR5KC43KTtcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICAubGlua1JlZDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIC5idXR0b25Ib3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vSW1hZ2Uge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMjkxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5tZW51IHtcbiAgICAudG9wVGl0bGUge1xuICAgICAgLnRpdGlsbGl1bVdlYjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLnNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC5ub1N0eWxlTGlzdDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuICAgICAgICAmLmN1cnJlbnQtY2F0IGEge1xuICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW5fdmxpZ2h0O1xuICAgICAgICAgIC5ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbl9saWdodDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPiAnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcbiAgICAgICAgICAgICAgLmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtaXRlbS1ub25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5saTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgJj5saTpsYXN0LWNoaWxkPmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3cyB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAucG9zdEluZm9zIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhc3ROZXdzIHtcblxuICAgIC8qIGg0e1xuICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB9ICovXG4gICAgLnBvc3RJbmZvcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi5sYXN0UHVibGljYXRpb24ge1xuICAgIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJi5taXNzaW9uIHt9XG5cbiAgJi5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgIC5wb3N0SW5mb3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLml0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9TaGFkb3cgLmNvbnRlbnRXcmFwcGVyIC50b3BUaXRsZSB7XG4gICAgLm5vU2hhZG93O1xuICB9XG5cbiAgJi5mYWNlYm9vayB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAuc3ZnTG9hZGVyczE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleV92bGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogLm5ld3NHcmlkIC5jb250ZW50QmxvY2sgLmNvbnRlbnRXcmFwcGVyIC5jb250ZW50IHsgaGVpZ2h0OiAxMzVweDsgfSAqL1xuLnNpZGViYXIgLmNvbnRlbnRCbG9jayB7XG4gIC5oaWRkZW47XG5cbiAgLmNvbnRlbnRXcmFwcGVyIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmZhY2Vib29rIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgLy8gaGVpZ2h0OiAxNTRweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jc3N0cmFuc2Zvcm1zIHtcbiAgLmNvbnRlbnRCbG9jayB7XG4gICAgJi5sYXN0UHVibGljYXRpb24ge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIC5yb3RhdGlvbigtMTVkZWcpO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcmllc05hdiB7XG4gIC5zdHlsZTFOYXY7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAucmVsYXRpdmU7XG5cbiAgICAgIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAxOHB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB7XG5cbiAgLndpZGdldCxcbiAgLmNvbnRlbnRCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFnZUhlYWRlciB7XG4gIC5iZ0NvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgaDEsXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlclRvcCB7XG4gICAgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrO1xuICAgIGhlaWdodDogMzlweDtcblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VMaW5rIHtcbiAgICAgIC5ibG9jaztcbiAgICAgIC5yaWdodDtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIC5ub1dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlX21kYXJrO1xuXG4gICAgICAmLm1pc3Npb25zOmFmdGVyIHtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAuc3ByaXRlKC02NjVweCwgLTQwcHgpO1xuICAgICAgICAubWlkZGxlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfdmRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHMuc2hhcmUge1xuICAgICAgLnJpZ2h0O1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICAubGVmdDtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAubGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5iaUNvbG9yQmdIKEBicm93bl92ZGFyaywgQGJyb3duX2RhcmspO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLXNpemU6IDU1NnB4IGF1dG87ICovXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpbmtlZGluOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDBweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzJweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZXBsdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGludGVyZXN0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzZweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVtYWlsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjhweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvd25sb2FkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OThweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaW50OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzBweCAtMTY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIC5leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgLnNlbWlCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgLnRpdGxlQmxvY2sge1xuICAgIC5hYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogOCU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAubWF0ZXJpYWxCZ1doaXRlVHJhbnNwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRvcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLnNoYWRvd2VkUGFydExpZ2h0O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6IEBncmVlbl9kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLyogLm1pc3Npb25UeXBlc3tcbiAgICAgICAgLmZsb2F0TGVmdExpc3Q7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7IGhlaWdodDogMzdweDtcbiAgICAgICAgICAuc3ByaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDc0cHggYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICAmLnNhbnRleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtODZweDsgfVxuICAgICAgICAgICYuZWF1LWV0LWFzc2Fpbmlzc2VtZW50eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNDNweDsgfVxuICAgICAgICAgICYuc2VjdXJpdGUtYWxpbWVudGFpcmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMzBweCAtNDNweDsgfVxuICAgICAgICAgICYucmVoYWJpbGl0YXRpb24tZXQtY29uc3RydWN0aW9ueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggLTQzcHg7IH1cbiAgICAgICAgICAmLnJlbGFuY2UtZWNvbm9taXF1ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC00M3B4OyB9XG4gICAgICAgICAgJi5hcHByZW50aXNzYWdlLWRlLWxlY3JpdHVyZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IC00M3B4OyB9XG4gICAgICAgICAgJi5mcnVpdHMtZXQtbGVndW1lc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC00M3B4OyB9XG4gICAgICAgICAgJi5wcm90ZWN0aW9ueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggLTQzcHg7IH1cbiAgICAgICAgICAmLnZpbGxhZ2V7IGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAtNDNweDsgfVxuICAgICAgICAgICYuY29tbXVuaWNhdGlvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNHB4IC00M3B4OyB9XG4gICAgICAgIH1cbiAgICAgIH0gKi9cbiAgICB9XG4gIH1cblxuICAubWlzc2lvbk1hcCB7XG4gICAgLmFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogOCU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLm1pc3Npb25UeXBlcyB7XG4gIC5mbG9hdExlZnRMaXN0O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICAuc3ByaXRlO1xuICAgIC5yZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDUyNHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCBhdXRvO1xuICAgIG1hcmdpbjogMCA3cHggMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICBsZWZ0OiAtNDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICAuaGlkZGVuO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdjNibGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCA0cHg7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC5jZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLmFic29sdXRlO1xuICAgICAgICAgIC5zcHJpdGUoLTc0N3B4LCAtMTRweCk7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMXB4IC0zMXB4OyAqL1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MHB4IC02OHB4O1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIC5ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhbnRlLFxuICAgICYuaGVhbHRoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC00MnB4O1xuICAgIH1cblxuICAgICYuZWF1LWV0LWFzc2Fpbmlzc2VtZW50LFxuICAgICYud2F0ZXItaHlnaWVuZS1hbmQtc2FuaXRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnNlY3VyaXRlLWFsaW1lbnRhaXJlLFxuICAgICYuZm9vZC1zZWN1cml0eSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTQycHg7XG4gICAgfVxuXG4gICAgJi5yZWhhYmlsaXRhdGlvbi1ldC1jb25zdHJ1Y3Rpb24sXG4gICAgJi5yZWhhYmlsaXRhdGlvbi1hbmQtY29uc3RydWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnJlbGFuY2UtZWNvbm9taXF1ZSxcbiAgICAmLmVjb25vbWljLXJlY292ZXJ5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLmFwcHJlbnRpc3NhZ2UtZGUtbGVjcml0dXJlLFxuICAgICYuZWR1Y2F0aW9uLFxuICAgICYuZWR1Y2F0aW9uLWVuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLmZydWl0cy1ldC1sZWd1bWVzLFxuICAgICYubnV0cml0aW9uLFxuICAgICYubnV0cml0aW9uLWVuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnByb3RlY3Rpb24sXG4gICAgJi5wcm90ZWN0aW9uLWVuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDdweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnZpbGxhZ2UsXG4gICAgJi5nZXN0aW9uLWRlLWNhbXBzLFxuICAgICYuY2FtcC1tYW5hZ2VtZW50LW1vbml0b3JpbmctYW5kLWV2YWx1YXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IC00MnB4O1xuICAgIH1cblxuICAgICYuY29tbXVuaWNhdGlvbixcbiAgICAmLm5vdXZlbGxlcy10ZWNobm9sb2dpZXMsXG4gICAgJi5uZXctdGVjaG5vbG9naWVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzRweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnNhbnRlLW1lbnRhbGUtZXQtc291dGllbi1wc3ljaG9zb2NpYWwsXG4gICAgJi5tZW50YWwtaGVhbHRoLWFuZC1wc3ljaG9zb2NpYWwtc3VwcG9ydHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzhweCAtNDJweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubWVhbCxcbiAgICAmLm1lYWwtZW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNHB4IC00MnB4O1xuICAgIH1cblxuICAgIC8qIEBtZWRpYSAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZUAyeC5wbmc/dj0wMDEnKSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk0OXB4IGF1dG8haW1wb3J0YW50O1xuICAgIH0gKi9cbiAgfVxufVxuXG5cbi5zaW5nbGUtbWlzc2lvbiB7XG4gIC5wYWdlSGVhZGVyIC5wYWdlSW5uZXIge1xuICAgIGhlaWdodDogNTkwcHg7XG5cbiAgICAudGl0bGVCbG9jayB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLm1pc3Npb25OZXdzLFxuICAub3RoZXJNaXNzaW9ucyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jb250ZW50QmxvY2subGlua2VkOmhvdmVyIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAub3BhY2l0eSguOSk7XG4gICAgfVxuICB9XG59XG5cbi8qXG5cbi5odWJ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC5zaGFkb3dlZFBhcnQ7XG59XG5cbi5odWJMaXN0IHtcbiAgd2lkdGg6IDk4MHB4O1xuICBib3JkZXItc3BhY2luZzogMjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ3JleV9kYXJrIWltcG9ydGFudDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIC5sZWZ0O1xuICAgICAgICB3aWR0aDogOThweDsgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAuYmdDb3ZlcjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAxN3B4IDVweCAwO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBncmV5X2Rhcms7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7IC50aXRsZXsgY29sb3I6IEBncmVlbjsgfSB9XG4gICAgfVxuICAgICYuc3BhY2UgeyBib3JkZXI6IDA7IHdpZHRoOiAyJTt9XG4gIH1cbn1cbiAqL1xuLyogLnNlbGVjdG1lbnUgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA0MTBweCFpbXBvcnRhbnQ7XG4gIC5yb3VuZGVkKDApO1xuICBmb250LWZhbWlseTogXCJPcGVuIHNhbnNcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogQGNvbG9yX3BsYWNlaG9sZGVyO1xuICAmOmhvdmVyIC51aS1pY29uIHsgLm9wYWNpdHkoMC43KTsgLnRyYW5zaXRpb24oLjFzKTsgfVxuICAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogQGdyZXk7XG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcbiAgICB0b3A6IDhweDsgcmlnaHQ6IDA7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLnNwcml0ZSgtMTg1cHgsIC04NHB4KTtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTguNXB4OyBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG4gIH1cbiAgc3Bhbi51aS1zZWxlY3RtZW51LXRleHR7IHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDEwcHg7IH1cbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucyFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi51aS1tZW51LWl0ZW0ge1xuICBjb2xvcjogQGdyZXlfZGFyaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn0gKi9cblxuI2hvbWVTbGlkZXIge1xuICAjYnJlYWtpbmdOZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogMCAxNTBweCAwIDEwNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5jZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlX2Rhcms7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIC51cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIC5uZXdzV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTIwcHg7XG4gICAgICByaWdodDogMTY1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnBpY3RvQXJyb3dTbWFsbFJlZFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wU2xpZGVyIHtcbiAgLnJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5ibG9jaztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAubWF0ZXJpYWxCZ1doaXRlVHJhbnNwO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIC5hbnRvbjtcbiAgICAgIC5ub3JtYWw7XG4gICAgICAudXBwZXJjYXNlO1xuICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xuICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAuYm9sZDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTFweCAwIDEycHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXAge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ2MXB4O1xuICAgICAgbGVmdDogLTEzcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLm1pc3Npb25MaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWVFbmdhZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICBwYWRkaW5nOiAxOHB4IDAgMjNweDtcblxuICBoMiB7XG4gICAgLmFudG9uO1xuICAgIC5ub3JtYWw7XG4gICAgLnVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIC5sZWZ0O1xuICB9XG5cbiAgdWwge1xuICAgIC5yaWdodDtcbiAgICB3aWR0aDogNzEwcHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAudGFibGU7XG4gICAgICAuY29sbGFwc2U7XG4gICAgICAubGVmdDtcbiAgICAgIC8qIGJhY2tncm91bmQ6IEBicm93bjsgKi9cbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgLnRyYW5zaXRpb24oLjFzKTtcblxuICAgICAgYSB7XG4gICAgICAgIC50YWJsZUNlbGw7XG4gICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgLm1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmFudG9uO1xuICAgICAgICAubm9ybWFsO1xuICAgICAgICAudXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogJjpob3ZlcnsgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrOyB9ICovXG4gICAgfVxuICB9XG59XG5cbiN3b3JsZE1hcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICN3b3JsZE1hcEZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgLmxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAuaXRhbGljO1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3N0YXRlRmlsdGVycyB7XG4gICAgICAucmlnaHQ7XG4gICAgICAubm9TdHlsZUxpc3Q7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICAubm9XcmFwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDFweCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBncmV5X2xpZ2h0O1xuXG4gICAgICAgICYubGFzdCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAZ3JleV9saWdodDtcbiAgICAgICAgICAubm9PdXRsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2VfZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAmLmN1cnJlbnR7IC5ib2xkOyB9ICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdHlwZUZpbHRlcnMge1xuICAgICAgLm5vU3R5bGVMaXN0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgbGkge1xuICAgICAgICAubGVmdDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIC5jZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgIC5ub091dGxpbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAuc3ByaXRlO1xuICAgICAgICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyb3duX3YybGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAvKiAuaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAuc2VtaUJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIxcHg7XG4gICAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDsgKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogQGdyZXlfbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgIC5zaGFkb3dlZFBhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGwgLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTg2cHg7XG4gICAgICAgICAgICAuYW50b25JbXBvcnRhbnQ7XG4gICAgICAgICAgICAudXBwZXJjYXNlO1xuICAgICAgICAgICAgLm5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zYW50ZSAucGljdG8sXG4gICAgICAgICAgJi5oZWFsdGggLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZWF1LWV0LWFzc2Fpbmlzc2VtZW50IC5waWN0byxcbiAgICAgICAgICAmLndhdGVyLWh5Z2llbmUtYW5kLXNhbml0YXRpb24gLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlY3VyaXRlLWFsaW1lbnRhaXJlIC5waWN0byxcbiAgICAgICAgICAmLmZvb2Qtc2VjdXJpdHkgLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlaGFiaWxpdGF0aW9uLWV0LWNvbnN0cnVjdGlvbiAucGljdG8sXG4gICAgICAgICAgJi5yZWhhYmlsaXRhdGlvbi1hbmQtY29uc3RydWN0aW9uIC5waWN0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yZWxhbmNlLWVjb25vbWlxdWUgLnBpY3RvLFxuICAgICAgICAgICYuZWNvbm9taWMtcmVjb3ZlcnkgLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzRweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFwcHJlbnRpc3NhZ2UtZGUtbGVjcml0dXJlIC5waWN0byxcbiAgICAgICAgICAmLmVkdWNhdGlvbiAucGljdG8sXG4gICAgICAgICAgJi5lZHVjYXRpb24tZW4gLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjFweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZydWl0cy1ldC1sZWd1bWVzIC5waWN0byxcbiAgICAgICAgICAmLm51dHJpdGlvbiAucGljdG8sXG4gICAgICAgICAgJi5udXRyaXRpb24tZW4gLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDhweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByb3RlY3Rpb24gLnBpY3RvLFxuICAgICAgICAgICYucHJvdGVjdGlvbi1lbiAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5NXB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlsbGFnZSAucGljdG8sXG4gICAgICAgICAgJi5nZXN0aW9uLWRlLWNhbXBzIC5waWN0byxcbiAgICAgICAgICAmLmNhbXAtbWFuYWdlbWVudC1tb25pdG9yaW5nLWFuZC1ldmFsdWF0aW9uIC5waWN0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgxcHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21tdW5pY2F0aW9uIC5waWN0byxcbiAgICAgICAgICAmLm5vdXZlbGxlcy10ZWNobm9sb2dpZXMgLnBpY3RvLFxuICAgICAgICAgICYubmV3LXRlY2hub2xvZ2llcyAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2OHB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2FudGUtbWVudGFsZS1ldC1zb3V0aWVuLXBzeWNob3NvY2lhbCAucGljdG8sXG4gICAgICAgICAgJi5tZW50YWwtaGVhbHRoLWFuZC1wc3ljaG9zb2NpYWwtc3VwcG9ydCAucGljdG97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTU5cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZWFsIC5waWN0byxcbiAgICAgICAgICAmLm1lYWwtZW4gLnBpY3RvIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZTJAMngucG5nP3Y9MDEwJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd29ybGRNYXBNYXAge1xuICAgIHdpZHRoOiA5MzVweDtcbiAgICBoZWlnaHQ6IDQ2MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd29ybGRfbWFwLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLnJlbGF0aXZlO1xuICAgIC5iZ0NvbnRhaW47XG5cbiAgICAubWlzc2lvbiB7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLyogLnNwcml0ZSgtNTA3cHgsIC0zMXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzU5cHggYXV0byFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gICAgICAqL1xuXG4gICAgICAuc3ByaXRlKC02NDBweCwgLTY4cHgpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW46IC01cHggMCAwIC01cHggIWltcG9ydGFudDtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAudHJhbnNmb3JtKHNjYWxlKC4xKSk7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIC5oaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAucmVsYXRpdmU7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAuaDJfc3R5bGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyb3duX3Y1bGlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgLnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgICAuc3ByaXRlKC03NDdweCwgLTQ0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IC01MzFweCAtMzFweDsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MHB4IC02OHB4O1xuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAuYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub0JvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4udGFnY2xvdWQge1xuICBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDJweCAxMHB4O1xuXG4gIC8qIC5qdXN0aWZ5OyAqL1xuICBhIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAubGVmdDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJhY2tncm91bmQ6IEBncmV5X3ZsaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIDhweCA4cHggMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmLndpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMnB4IDMwcHg7XG4gIH1cblxuICAuY2xlYXJBZnRlcjtcbn1cblxuLmVycm9yNDA0IHtcbiAgI21haW5Db250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuXG4gICAgLnBhZ2VDb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy80MDQucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VNZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogQGVycm9yO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogQGdyZWVuO1xuICB9XG59XG5cbi5tVHJ1bmMge1xuICAmLnJlZCAubW9yZSB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vcmUge1xuICAgIGNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiAyMDVweDtcbn1cblxuLnNlYXJjaENvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19icm93bl9saWdodC5wbmcnKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLmNvbnRlbnQucmVhbGx5X3NpbXBsZV90d2l0dGVyX3dpZGdldCBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYWxseV9zaW1wbGVfdHdpdHRlcl93aWRnZXQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcblxuICAucnN0d19jb21tYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50d2l0dGVyLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHdpdHRlci11c2VyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvbGQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInBhciBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50d2l0dGVyLXRpbWVzdGFtcCB7XG4gICAgLmFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAuYmxvY2s7XG4gICAgLnJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgLnNwcml0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc1cHggMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXJTZXAge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgLmJveC1zaGFkb3coMCA0cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICAudHdpdHRlclNlcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiAucGFnZS10ZW1wbGF0ZS1wYWdlLXRoYW5rLXlvdSAjYm90dG9tUGFydHsgLmhpZGRlbjsgfVxuICovXG5cbi8qKioqIEZPUk1TIDogY29tbW9uICoqKioqL1xuXG4uY3JtLWNvbnRhaW5lciBmb3JtIHtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLnJvdW5kZWQoMCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFkaW9dLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgLnJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICBkaXYgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQsXG4gIHNwYW4gaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAucmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAuYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICAvKiBkaW0uIGRlIGxhIGNhc2UgKi9cbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgQGdyZWVuO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC5yZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC5hYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBAZ3JlZW47XG4gICAgLnJvdW5kZWQoNTAlKTtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNsb2dpbkZvcm0ge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgLnJlbGF0aXZlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJi5sb2dpbi1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi11c2VybmFtZSBsYWJlbCxcbiAgLmxvZ2luLXBhc3N3b3JkIGxhYmVsIHtcbiAgICBjb2xvcjogQGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLmFudG9uSW1wb3J0YW50O1xuICAgIC51cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gICAgLmJsb2NrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ1dHRvbkJyb3duQmlDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqKiogY2hvc2VuIHNlbGVjdCAqKioqKi9cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCA4cHggIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogQGJyb3duX3YybGlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3JtLXB1YmxpYyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUsXG4uc2VsZWN0Mi1kcm9wLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWFycm93IHtcbiAgLnJvdW5kZWQoMCkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0zM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoc2VsZWN0Mi5wbmcpIDEwMCUgLTIycHggbm8tcmVwZWF0ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHdlZXRfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5vcGFjaXR5KDEpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMwMGM4ZDc7XG4gICAgICBjb250ZW50OiBcIlxcZTAwOVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdTaW1wbGUtTGluZS1JY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udHdlZXRfdGV4dCBhIHtcbiAgY29sb3I6ICMwMGM4ZDc7XG59XG5cbi5oZWFkZXJDb250ZXh0IHtcbiAgLmFudG9uO1xuICAudXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBAYnJvd247XG4gIC5hYnNvbHV0ZTtcbiAgbGVmdDogMzglO1xuICB0b3A6IDQ3JTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsYXNoLnBuZycpIG5vLXJlcGVhdDtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgfVxufVxuXG4vKiBKT0JTICovXG5cbi5qb2JzQXJlYSB7XG4gICNmb290ZXIgLnJpZ2h0UGFydCAuc29jaWFscyB7XG4gICAgLyogLmdvb2dsZXBsdXMsIC5waW50ZXJlc3R7IC5oaWRkZW47IH0gKi9cbiAgfVxuXG4gIC5zb2NpYWxzIHtcbiAgICAucGludGVyZXN0IHtcbiAgICAgIC5oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VIZWFkZXIge1xuICAgIGhyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICNicmVhZGNydW1iIHtcbiAgICB0ZXh0LWluZGVudDogLTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Vfam9ic19ob21lIHtcbiAgLnRpdGxlQXJyb3dSZWQge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIC5wYWdlSGVhZGVyIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGxKb2JzQnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDY0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Vfam9icyB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICAuZmFjZWJvb2tGb2xsb3cge1xuICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qb2JJdGVtIHtcbiAgd2lkdGg6IDg0MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuY29udGVudFdyYXBwZXIge1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgM3B4IDFweCAxcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5X3ZsaWdodDtcblxuICAgICAgLmluZm8ge1xuICAgICAgICAubGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAb3JhbmdlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93TGluayB7XG4gICAgLmJsb2NrO1xuICAgIC5yZWxhdGl2ZTtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgLm1hdGVyaWFsQmdPcmFuZ2VEYXJrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC5waWN0b0Fycm93TGFyZ2VXaGl0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5vcGFjaXR5KC41KTtcbiAgICB9XG5cbiAgICAuYXJyb3dMaW5rOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI5cHg7XG4gICAgfVxuICB9XG59XG5cbi5zcGFuOCAuam9iSXRlbSB7XG4gIHdpZHRoOiA2MzRweDtcbn1cblxuLnBhZ2VQYXJ0LnNlYXJjaEZpbHRlcnMge1xuICAucmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAucGFnZUlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5ib2R5LmZpeGVkRmlsdGVycyB7XG4gIC5wYWdlUGFydCNzZWFyY2hGaWx0ZXJzIHtcbiAgICAuZml4ZWQ7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI21haW5Kb2JzUmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDIxOHB4O1xuICB9XG59XG5cbi5maWx0ZXJzRm9ybSB7XG4gIC5maWx0ZXIge1xuICAgIC5sZWZ0O1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAucmlnaHQ7XG4gICAgLnJlbGF0aXZlO1xuICAgIHRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uam9ic1Jlc3VsdHMge1xuICAucGFnZUlubmVyIHtcbiAgICAuY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuam9ic0xvb3Age1xuICAgIC5ub1N0eWxlTGlzdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmpvYkl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5qb2JEZXRhaWxzIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29udGVudEJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgIC5ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc2VwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9kYWxPcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxXcmFwcGVyIHtcbiAgLmZpeGVkO1xuICAuaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBAd2hpdGVfdHJhbnNwO1xuXG4gIC5tb2RhbCB7XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTVweDtcbiAgICAvKiBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAuc2hhZG93ZWRQYXJ0OyAqL1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLm1hdGVyaWFsQmdCcm93bjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIC5ibG9jaztcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLnNwcml0ZSgtNTY5cHgsIC02NHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoLjgpO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLnN2Z0xvYWRlcnMyO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWRGb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAucGxhY2Vob2xkZXIoQGNvbG9yX3BsYWNlaG9sZGVyLCAzMnB4KTtcblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogQHJlZF92bGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuI3BvcEluV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzk1cHg7XG5cbiAgICAucG9wSW5IZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5VHVubmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5sZWZ0UGFydCB7XG4gICAgICAgIHdpZHRoOiAzNTdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIC5jZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciBzcGFuLmxpbmsge1xuICAgICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodFBhcnQge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAucm91bmRlZCg1MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTY0cHggLTU5cHg7XG4gIH1cbn1cblxuLmFkbWluLWJhciAjcG9wSW5XcmFwcGVyIC5tb2RhbCB7XG4gIHRvcDogNDBweDtcbn1cblxuI2Nvb2tpZXNOb3RpZiB7XG4gIC5maXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogQGdyZXlfbGlnaHQ7XG4gIC5jZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIC5jb2xsYXBzZTtcbiAgLmhpZGRlbjtcblxuICAuaXRlbSB7XG4gICAgLnRhYmxlQ2VsbDtcbiAgICAubWlkZGxlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICYuY2xvc2VXcmFwIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgLmNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLmJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC5zcHJpdGUoLTU2OXB4LCAtNjRweCk7XG4gICAgLnJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSguNyk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaGFzQ29va2llc05vdGlmIHtcblxuICAvKiBwYWRkaW5nLWJvdHRvbTogNDdweDsgKi9cbiAgI2Nvb2tpZXNOb3RpZiB7XG4gICAgLnRhYmxlO1xuICB9XG59XG5cbi5tdWx0aUxhbmd1YWdlcyB7XG4gIC5lbiB7XG4gICAgLmhpZGRlbjtcbiAgfVxufVxuXG4jc3BsYXNoIHtcbiAgLmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAuYmdDb3ZlcjtcblxuICAuYnV0dG9uIHtcbiAgICAuYnV0dG9uT3JhbmdlRGFyaztcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAuZml4ZWQ7XG4gIH1cbn1cblxuXG4vKioqKioqKioqIE1PRElGUyAwNy0+MDkgMjAxNyAqKioqKioqKioqKioqKi9cblxuLnNpZGViYXIgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLm1jNHdwLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyIC5jb250ZW50QmxvY2sgLmNvbnRlbnRXcmFwcGVyIC5tYzR3cC1mb3JtICNtYzR3cF9lbWFpbCB7XG4gIHdpZHRoOiAyODVweDtcbn1cblxuLnNpZGViYXIgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLm1jNHdwLWZvcm0gLm5ld3NsZXR0ZXIgc3Bhbi5saW5rIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5zaWRlYmFyIC5zb2NpYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5hcnRpY2xlIC5lZGl0YWJsZUNvbnRlbnQ+cD5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFydGljbGUgLmVkaXRhYmxlQ29udGVudD5wPmE6aG92ZXIge1xuICBjb2xvcjogI2RhMDgxYztcbn1cblxuYXJ0aWNsZSAuZWRpdGFibGVDb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlIC5lZGl0YWJsZUNvbnRlbnQgLndwLWNhcHRpb24+aW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50QmxvY2suYXV0b0hlaWdodC5wdWJsaWNhdGlvbkhlYWRlci52ZXJ0aWNhbCAuY29udGVudFdyYXBwZXIgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDY5N3B4O1xufVxuXG4uY3NzdHJhbnNmb3JtcyAucHVibGljYXRpb25IZWFkZXIudmVydGljYWwgLmNvdmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCA2MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNzc3RyYW5zZm9ybXMgLnB1YmxpY2F0aW9uSGVhZGVyLnZlcnRpY2FsIC5jb3ZlciAud3AtcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NzdHJhbnNmb3JtcyAucHVibGljYXRpb25IZWFkZXIudmVydGljYWwgLmNvdmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGV4dHdpZGdldCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQGltcG9ydCBcInRlbXBsYXRlcy5sZXNzXCI7XG5AaW1wb3J0IFwiY2hvc2VuLmxlc3NcIjtcbkBpbXBvcnQgXCJzbGlkZXJzLmxlc3NcIjtcbkBpbXBvcnQgXCJncmF2aXR5Lmxlc3NcIjtcbkBpbXBvcnQgXCJtYWlsY2hpbXAubGVzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2hvcnRfY29kZXMubGVzc1wiO1xuQGltcG9ydCBcImdhbGxlcnkubGVzc1wiO1xuLyogQGltcG9ydCBcImNvbW1lbnRzLmxlc3NcIjsgKi9cbkBpbXBvcnQgXCJjaXZpY3JtLmxlc3NcIjtcblxuQGltcG9ydCBcInRtbC5sZXNzXCI7XG5AaW1wb3J0IFwiZGF0ZXBpY2tlci5sZXNzXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS5sZXNzXCI7XG5AaW1wb3J0IFwicHJpbnQubGVzc1wiO1xuLy8gQGltcG9ydCBcInRlbXBsYXRlcy1uZXcubGVzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy1sYW5kaW5nLTIwMTkubGVzc1wiO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5lb3Q/NjE3MDAyNzEnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uZW90PzYxNzAwMjcxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby53b2ZmMj82MTcwMDI3MScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8ud29mZj82MTcwMDI3MScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby50dGY/NjE3MDAyNzEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz82MTcwMDI3MSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz83MjY1OTk2MiNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uaWNvbi1yaWdodC1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOWEnOyB9IC8qICfvgponICovXG4uaWNvbi1yc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5ZSc7IH0gLyogJ++CnicgKi9cbi5pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDUnOyB9IC8qICfvg5UnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfSAvKiAn74OhJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY3JzsgfSAvKiAn74WnJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9IC8qICfvha0nICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMSc7IH0gLyogJ++IsScgKi9cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS40LjJcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNSBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogMTAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHdoaXRlIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdjaG9zZW4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEBlbmQgKi9cblxuc2VsZWN0LmNob3Nlbi1zZWxlY3R7IHdpZHRoOiAxMDAlOyB9IiwiQGltcG9ydCBcImNob3Nlbi1vcmlnaW5hbC5sZXNzXCI7XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykhaW1wb3J0YW50O1xufVxuICAgIFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZUAyeC5wbmcnKSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ3VzdG8gRWxheCAqL1xuXG4uY2hvc2VuLXNlbGVjdHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlc3tcbiAgYmFja2dyb3VuZDogQGdyZWVuX2Rhcms7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC5ub1NoYWRvdztcbiAgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdeyBjb2xvcjogQGdyZWVuOyAuaXRhbGljOyBsaW5lLWhlaWdodDogMzBweDsgfVxuICBsaS5zZWFyY2gtY2hvaWNle1xuICAgIG1hcmdpbjogM3B4IDVweCAzcHggMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDI0cHggNXB4IDlweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAudGl0aWxsaXVtV2ViO1xuICAgIC5yb3VuZGVkKDApO1xuICAgIC5ub1NoYWRvdztcbiAgICAuc2VhcmNoLWNob2ljZS1jbG9zZXtcbiAgICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlMi5wbmc/dj0wMDcnKSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcycHggLTY3cHghaW1wb3J0YW50O1xuICAgICAgdG9wOiA3cHg7IHJpZ2h0OiA2cHg7XG4gICAgICAmOmhvdmVyeyAub3BhY2l0eSguNSk7IH1cbiAgICB9XG4gIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3tcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgbGl7XG4gICAgcGFkZGluZzogMTBweCAwIDJweCAwO1xuICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLm5vLXJlc3VsdHN7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuICB9XG59XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9we1xuICAgICAgLmdyYWRpZW50KEBncmVlbl9tZGFyaywgQGdyZWVuX2RhcmssIEBncmVlbl9tZGFyayk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuY2hvc2VuLXJlc3VsdHMgLnJlc3VsdC1zZWxlY3RlZHsgY29sb3I6IEBncmVlbl92ZGFyayFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgLm1pc3Npb24gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3tcbiAgICAgIGxpe1xuICAgICAgICAmOmZpcnN0LWNoaWxkLyogLCAmOmZpcnN0LWNoaWxkK2xpICove1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JlZW47XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIC5ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSIsIlxuLnJveWFsU2xpZGVye1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fycm91c2VsV3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweCAwO1xufVxuICAgIC5jYXJyb3VzZWwge1xuICAgICAgaGVpZ2h0OjIwMHB4IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYubm9TbGlkZXJ7XG4gICAgICAgIC5jZW50ZXI7XG4gICAgICAgIC5yc0NvbnRlbnR7IC5pbmxpbmVCbG9jazsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgICAgIC5jYXJyb3VzZWwgLnJzU2xpZGUsIC5jYXJyb3VzZWwgLnJzQ29udGVudCwgLmNhcnJvdXNlbCAucnNDb250ZW50IGF7XG4gICAgICAgIC5ibG9jazsgXG4gICAgICAgICAgd2lkdGg6IDMxMHB4OyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJyb3VzZWwgLnJzQ29udGVudCBpbWd7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICBcbiAgICAuY2Fycm91c2VsV3JhcHBlciAuYXJyb3csIC5nYWxsZXJ5V3JhcHBlciAuYXJyb3d7XG4gICAgICB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4O1xuICAgICAgLmhpZGRlbjtcbiAgICAgIC5hYnNvbHV0ZTsgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHghaW1wb3J0YW50O1xuICAgICAuYmlDb2xvckJnSEdyZWVuO1xuICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7IC5zcHJpdGU7XG4gICAgICAgIHdpZHRoOiA5cHg7IGhlaWdodDogMTRweDtcbiAgICAgICAgLmFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7IHRvcDogN3B4O1xuICAgICAgfVxuICAgICAgJi5hcnJvd0xlZnR7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICY6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC01MjVweCAtNjVweDsgfVxuICAgICAgfVxuICAgICAgJi5hcnJvd1JpZ2h0e1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgJjphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNXB4IC00NXB4OyB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyeyAuYmlDb2xvckJnSE9yYW5nZTsgfVxuICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJyb3VzZWxXcmFwcGVyLnBhcnRuZXJze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAuY2Fycm91c2Vse1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC5yc1NsaWRlLCAucnNDb250ZW50LCAucnNDb250ZW50IGF7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAmLmFycm93TGVmdHsgbGVmdDogMDsgfVxuICAgICAgICAgICAgJi5hcnJvd1JpZ2h0eyByaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNwYW44IC5jYXJyb3VzZWxXcmFwcGVyLnBhcnRuZXJzIC5jYXJyb3VzZWx7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcnJvdXNlbFdyYXBwZXIubWlzc2lvbnN7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgLmNhcnJvdXNlbHtcbiAgICAgICAgICAgIHdpZHRoOiA2NDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1OHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC5yc1NsaWRlLCAucnNDb250ZW50LCAucnNDb250ZW50IGF7IGhlaWdodDogMzU4cHg7IH1cbiAgICAgICAgICAgIC5yc1NsaWRleyBtYXJnaW4tbGVmdDogLTE1OHB4IWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgJi5hcnJvd0xlZnR7IGxlZnQ6IDI4NXB4OyB9XG4gICAgICAgICAgICAmLmFycm93UmlnaHR7IHJpZ2h0OiAyODBweDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcnJvdXNlbFdyYXBwZXIuam9ic3tcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuY2Fycm91c2Vse1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAucnNTbGlkZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgLmpvYkl0ZW17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFycm93e1xuICAgICAgICAgICAgJi5hcnJvd0xlZnR7IGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICYuYXJyb3dSaWdodHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fycm91c2VsV3JhcHBlci5ob21le1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5yb3lhbFNsaWRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5yc092ZXJmbG93IC5yc0NvbnRhaW5lciAucnNTbGlkZSAucnNDb250ZW50IC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucnNTbGlkZSwgLnJzQ29udGVudCwgLnJzQ29udGVudCBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50QmxvY2t7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgxMCwxMCwxMCwwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1pbnNpZGV7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBvcmFuZ2VfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gLnJzU2xpZGV7IG1hcmdpbi1sZWZ0OiAtMTU4cHghaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAmLmFycm93TGVmdHsgbGVmdDoyNXB4OyB9XG4gICAgICAgICAgICAgICAgJi5hcnJvd1JpZ2h0eyByaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yc0J1bGxldHN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yc0J1bGxldCB7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXHQgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgKmRpc3BsYXk6aW5saW5lOyBcblx0ICAgICAgICAgICAgKnpvb206MTtcblx0ICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJzQnVsbGV0IHNwYW4ge1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cdCAgICAgICAgICAgIGhlaWdodDogMTVweDtcblx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjQkJCO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJzQnVsbGV0LnJzTmF2U2VsZWN0ZWQgc3BhbiB7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuLnJveWFsU2xpZGVyLmdhbGxlcnkudHJpcGxle1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjg1cHg7XG4gIC5yc1RodW1icy5yc1RodW1ic1ZlcntcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgLnJzVGh1bWJ7XG4gICAgICAub3BhY2l0eSguMyk7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNDNweDtcbiAgICAgICYucnNOYXZTZWxlY3RlZHtcbiAgICAgICAgLm9wYWNpdHkoLjgpO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBpbWd7IC5vcGFjaXR5KDEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC5yc092ZXJmbG93IC5yc0NvbnRhaW5lcntcbiAgICAucnNTbGlkZXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDQyM3B4IWltcG9ydGFudDsgaGVpZ2h0OiAyODVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9ICovXG4gICYudHJpcGxle1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgLnJzVGh1bWJzLnJzVGh1bWJzVmVye1xuICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgLnJzVGh1bWJ7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yc092ZXJmbG93IC5yc0NvbnRhaW5lcntcbiAgICAgIC5yc1NsaWRle1xuICAgICAgICAvKiBpbWd7IHdpZHRoOiA0NzZweCFpbXBvcnRhbnQ7IGhlaWdodDogMzE1cHghaW1wb3J0YW50OyB9ICovXG4gICAgICAgIC8qIGltZ3sgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50OyB9ICovXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm9GdWxse1xuICAgIC5yc092ZXJmbG93IC5yc0NvbnRhaW5lcntcbiAgICAgIC5yc1NsaWRle1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yc0Z1bGxzY3JlZW57XG4gICAgLyogLnJzT3ZlcmZsb3cgLnJzQ29udGFpbmVye1xuICAgICAgLnJzU2xpZGV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7IGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gKi9cbiAgfVxufVxuICAgIC5nYWxsZXJ5V3JhcHBlcntcbiAgICAgIC5yZWxhdGl2ZTsgLmJsb2NrO1xuICAgICAgLmFycm93e1xuICAgICAgICAuYmxvY2s7IHotaW5kZXg6IDExO1xuICAgICAgICAmLmFycm93TGVmdHsgbGVmdDogMjBweDsgfVxuICAgICAgICAmLmFycm93UmlnaHR7IHJpZ2h0OiAxNzhweDsgfVxuICAgICAgfSBcbiAgICAgIC5nRlN7XG4gICAgICAgIC5ibG9jazsgLmFic29sdXRlOyB6LWluZGV4OiAxMDtcbiAgICAgICAgLnBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NzZweDsgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC5zcHJpdGUoLTU2N3B4LCAtNDJweCk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7IHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJzVW5pIC5yc0Z1bGxzY3JlZW5CdG57XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIC8qIHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDQ0cHg7ICovXG4gICAgICB3aWR0aDogNDc2cHg7IGhlaWdodDogMzE1cHg7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgICAgLnJzRnVsbHNjcmVlbkljbntcbiAgICAgICAgLnNwcml0ZSgtNTY3cHgsIC00MnB4KTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcbiAgICAgICAgLmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAgICAgLnJzRnVsbHNjcmVlbi5yc1VuaSAucnNGdWxsc2NyZWVuQnRue1xuICAgICAgICAgIHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgLnJzRnVsbHNjcmVlbkljbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjVweCAtNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7IGhlaWdodDogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgLnJveWFsU2xpZGVyLmdhbGxlcnkgLnJzTmF2SXRlbXtcbiAgICAgIC5udW1iZXJ7XG4gICAgICAgIC5ibG9jazsgLmFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4OyBib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAxcHggMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgfVxuICAgIH1cblxuLmdhbGxlcnlQU3tcbiAgLmhpZGRlbjtcbn1cbiIsIi5tYy1maWVsZC1ncm91cC5sYWJlbHtcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IGluaXRpYWwhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAuZ2Zvcm1faGVhZGluZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdmb3JtX2ZpZWxkcywgIC50b3BfbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGFiZWx7IGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50OyB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IGluaXRpYWwhaW1wb3J0YW50OyB9XG4gICAgbGkuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICYuY2xlYXIgeyBjbGVhcjogYm90aDsgfVxuICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IC5oaWRkZW4haW1wb3J0YW50O31cbiAgICAgIC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYuZ2ZfaW5saW5lIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0ubWVkaXVtIHsgd2lkdGg6IDI5MnB4IWltcG9ydGFudDsgfSAgICAgIFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDJweCFpbXBvcnRhbnQ7IH1cbiAgICAgICYuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHsgbWFyZ2luOiAwIWltcG9ydGFudDsgfVxuICAgICAgICBpbnB1dCB7IGJvcmRlcjogMDsgfVxuICAgICAgfVxuICAgICAgJi5nZmllbGRfZXJyb3J7XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXsgYmFja2dyb3VuZDogQHJlZF92bGlnaHQ7IH1cbiAgICAgIH0gIFxuICAgICAmLmdmX2xlZnRfaGFsZiwgJi5nZl9yaWdodF9oYWxmLFxuICAgICAmLmdmX2xlZnRfaGFsZi5nZl9pbmxpbmUsICYuZ2ZfcmlnaHRfaGFsZi5nZl9pbmxpbmV7IC5ibG9jayFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgd2lkdGg6IDQ5JSFpbXBvcnRhbnQ7IH1cbiAgICAgJi5nZl9sZWZ0X2hhbGYsICYuZ2ZfbGVmdF9oYWxmLmdmX2lubGluZXsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgICYuZ2ZfcmlnaHRfaGFsZiwgJi5nZl9yaWdodF9oYWxmLmdmX2lubGluZXsgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDsgfVxuICAgIH1cbiAgICBcbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLyogYmFja2dyb3VuZDogd2hpdGU7ICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjEwcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLnBsYWNlaG9sZGVyKEBjb2xvcl9wbGFjZWhvbGRlcik7XG4gIH1cbiAgc2VsZWN0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAucGxhY2Vob2xkZXIoQGNvbG9yX3BsYWNlaG9sZGVyKTtcbiAgICBoZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIHNlbGVjdCwgJi5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3R7XG4gICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxuICAuZ2ZpZWxkX3JlcXVpcmVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZ2lucHV0X2NvbXBsZXgge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIC5naW5wdXRfZnVsbCBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBsYWJlbCB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4gICAgLmdpbnB1dF9yaWdodCwgLmdpbnB1dF9sZWZ0IHsgbWluLWhlaWdodDogaW5pdGlhbDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG4gIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcnsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgLmdpbnB1dF9sZWZ0LCAuZ2lucHV0X3JpZ2h0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGFsZiwgLmdpbnB1dF9sZWZ0LCAuZ2lucHV0X3JpZ2h0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oYWxmLmxhc3QsIC5naW5wdXRfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10geyB3aWR0aDogMTRweCFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtbXMtYmVoYXZpb3I6IHVybCgnL1BJRS5odGMnKTtcbiAgICBiZWhhdmlvcjogdXJsKCcvUElFLmh0YycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweCFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLW1zLWJlaGF2aW9yOiB1cmwoJy9QSUUuaHRjJyk7XG4gICAgICBiZWhhdmlvcjogdXJsKCcvUElFLmh0YycpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmdmb3JtX2FqYXhfc3Bpbm5lcnsgLnJlbGF0aXZlOyB0b3A6IDEzcHg7IHJpZ2h0OiAxM3B4OyB9XG4gIFxuICAmLmNvbXBhY3R7XG4gICAgZm9ybXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmdmb3JtX2JvZHl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmV5O1xuICAgICAgICAuc2hhZG93ZWRQYXJ0dkxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgdWwuZ2Zvcm1fZmllbGRze1xuICAgICAgICAgIC5ub1N0eWxlTGlzdDtcbiAgICAgICAgICBsaS5nZmllbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXRfcmlnaHQsIC5naW5wdXRfbGVmdHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWktc2VsZWN0bWVudS1idXR0b257IC5ibG9jazsgLm5vT3V0bGluZTsgfVxuICAgICAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCBpbnB1dHsgbWFyZ2luLWJvdHRvbTogMTJweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb257IC5yZWxhdGl2ZTsgdG9wOiAtOHB4OyBsZWZ0OiAycHg7IH1cbiAgICAgICAgICAgICYuc2VsZWN0bWVudSAudWktc2VsZWN0bWVudS1idXR0b257IHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWx7IC5zaGFkb3dlZFBhcnRMaWdodDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5hYnNvbHV0ZTsgYm90dG9tOiAwO1xuICAgICAgICAuZm9ybUJ1dHRvbntcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbiAgLnZhbGlkYXRpb25fZXJyb3J7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIC5yZWxhdGl2ZTsgdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwbHlGb3JtLCAuY29udGFjdEZvcm17XG4gIC5jb250ZW50QmxvY2sgLmNvbnRlbnRXcmFwcGVyIC5jb250ZW50LmNvbnRhY3R7IHBhZGRpbmc6IDEwcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQsXG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWR7XG4gICAgd2lkdGg6IDQ4JTsgLmxlZnQ7IGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgaW5wdXQsIHNlbGVjdHsgd2lkdGg6IDEwMCU7IH1cbiAgICBpbnB1dFt0eXBlPWZpbGVdeyBjb2xvcjogd2hpdGU7IC5vcGFjaXR5KDApOyB9XG4gICAgLmlucHV0RmlsZXtcbiAgICAgIC5wb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDI2cHg7IC5yZWxhdGl2ZTtcbiAgICAgIC5maWxle1xuICAgICAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgICAgIC5hYnNvbHV0ZTsgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxcHg7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAuYmxvY2s7IC5hYnNvbHV0ZTsgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1cHg7IHJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC5zcHJpdGUoLTY5OHB4LCAtM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jbGVhcnsgLmNsZWFyIWltcG9ydGFudDsgfVxuICAgICYudGV4dGFyZWF7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgLmNsZWFyOyBmbG9hdDogbm9uZTtcbiAgICAgIC5yZWxhdGl2ZTsgdG9wOiAxMHB4O1xuICAgICAgdGV4dGFyZWF7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyB9XG4gICAgfVxuICB9XG4gIC5naW5wdXRfcHJldmlld3sgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b257IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJ7IC5jZW50ZXI7IHBhZGRpbmc6IDMwcHggMCA1cHggMDsgZm9udC1zaXplOiAxMjAlOyB9XG4gICYuZnJlZUFwcGx5e1xuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLFxuICAgIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWR7XG4gICAgICB3aWR0aDogMzEuMzMzMyU7IHBhZGRpbmc6IDAgMSU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAmLnRleHRhcmVheyB3aWR0aDogOTglOyB9XG4gICAgfVxuICB9XG4gICNmYWtlcHJvZ3Jlc3Mge1xuICAgIC5oaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAcmVkO1xuICAgIC8qIGJvcmRlcjoycHggc29saWQgQGJyb3duX2xpZ2h0OyAqL1xuICAgIC5zaGFkb3dlZFBhcnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3RhaWwtc3Bpbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciA3NHB4O1xuICAgIGhlaWdodDoxMzBweDsgd2lkdGg6MzEwcHg7XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDo1MCU7IGxlZnQ6NTAlO1xuICAgIG1hcmdpbi10b3A6LTY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE1NXB4O1xuICAgIHotaW5kZXg6MTAwO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC5jZW50ZXI7IC5ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCVcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzoyMHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LWZhbWlseTpzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICAmLnVwbG9hZGluZ3tcbiAgICAuZ2Zvcm1fd3JhcHBlciB7IC5vcGFjaXR5KC40KTsgfVxuICAgICNmYWtlcHJvZ3Jlc3N7IC5ibG9jazsgfVxuICB9XG59XG5cbi5hZG1pbi1iYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGlkZGVuSW1wb3J0YW50eyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cblxuIiwiI21jNHdwX2VtYWlsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzA1cHg7XG4gIC5yb3VuZGVkKDMwcHgpO1xuICAucGxhY2Vob2xkZXIoQGNvbG9yX3BsYWNlaG9sZGVyLCAyMnB4KTtcbn1cbiAgICAjZm9vdGVyICNtYzR3cF9lbWFpbCB7XG4gICAgICAucGxhY2Vob2xkZXIoQGNvbG9yX3BsYWNlaG9sZGVyLCAxOHB4KTtcbiAgICB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgLnJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuICBzcGFuLmxpbmsge1xuICAgIC5hYnNvbHV0ZTtcbiAgICByaWdodDogOTBweDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4ubWM0d3AtZm9ybSB7XG4gIC5tYzR3cC1hbGVydHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnJlbGF0aXZlO1xuICB9XG59XG5cbi5ob21lTmV3c2xldHRlciAubmV3c2xldHRlciBzcGFuLmxpbmt7IHJpZ2h0OiAxMHB4OyB9XG5cblxuXG4ubGVmdE5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tc3VjY2Vzc3tcbiAgLm5ld3NsZXR0ZXJ7IGRpc3BsYXk6IG5vbmU7IH0qXG4gIC5tYzR3cC1hbGVydHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE3cHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI21jX2VtYmVkX3NpZ251cCB7XG4gIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LmNvbnRhY3Qge1xuICAgIGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL2xhbmRnaW4gcGFnZSBjb2xvcnNcbkBibHVlX2Rhcms6ICMxOTU3NkI7XG5AYnJvd25fYmFubmVyOiAjNEQyRTJFO1xuQGJsdWVfbGlnaHQ6ICMwMDlCQTQ7XG5Ab3JhbmdlOiAjREI0MzEzO1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNwYWdlLWhlbGxvYXNzby1waHAge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcblxuICBhIHtcbiAgICBjb2xvcjogQG9yYW5nZTtcbiAgfVxuXG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaGVhZGVyI2hlYWRlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgI21haW5Mb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBjb2xvcjogQGJsdWVfZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2hhcmUge1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cbiAgICAgIC5wYWdlSW5uZXIge1xuICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAjbWFpbkxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucGFnZUNvbnRlbnQucGFnZUlubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgLmluc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpdiB7XG4gICAgICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuY29sLTEtMyB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5jb2wtMi0zIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX2Jhbm5lcjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jb2wtMS0zIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0yLTMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMi0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucG9wdXBzIHtcblxuICAgICAgaGVpZ2h0OiA4MDBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nL2NhcnRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5oZWFkaW5nLWltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgLy8gd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvdXQgLjVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVfbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgLmhlYWRpbmctaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDI4MHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiA0ODBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDU1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgICAgdG9wOiA1NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogNTcwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3Atd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3Age1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgLy8gcmlnaHQ6MDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbiAgICAgICAgICAgIC5wb3AtY2xvc2Uge1xuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlX2Rhcms7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgICAgICAgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb25hdGlvbi1mb3JtIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNybS1jb250YWluZXIge1xuXG4gICAgICAuaW50cm9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCA1cHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZV9kYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtLkNSTV9Db250cmlidXRlX0Zvcm1fQ29udHJpYnV0aW9uX01haW4ge1xuXG4gICAgICAgICNpbnRyb190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsR3JlZW4ge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICNtZW1iZXJzaGlwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICNwcmljZXNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cmlidXRpb25fYW1vdW50LXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBkaXYubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250cmlidXRpb25fYW1vdW50LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIC5wcmljZS1zZXQtcm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNybS1wcmljZS1hbW91bnQtYW1vdW50LFxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jcm0tcHJpY2UtYW1vdW50LWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyX2Ftb3VudC1zZWN0aW9uIHtcbiAgICAgICAgICAub3RoZXJfYW1vdW50LWNvbnRlbnQgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5vdGhlcl9hbW91bnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm90aGVyX2Ftb3VudC1jb250ZW50IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzX2Zvcl9vcmdhbml6YXRpb24tc2VjdGlvbiB7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbV9wb3N0X3Byb2ZpbGUtZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZV9saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgLmZvcm0taXRlbTpub3QoLmVkaXRyb3dfZ2VuZGVyX2lkLXNlY3Rpb24pOm5vdCgjZWRpdHJvdy1ncm91cCk6bm90KCNlZGl0cm93LWN1c3RvbV81Nykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHt9XG5cbiAgICAgICAgICAgICAgJiNlZGl0cm93LXN0cmVldF9hZGRyZXNzLVByaW1hcnksXG4gICAgICAgICAgICAgICYjZWRpdHJvdy1zdXBwbGVtZW50YWxfYWRkcmVzc18xLVByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXStsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2VkaXRyb3ctY3VzdG9tXzU3IHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHt9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogQGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNybS1idXR0b25fcWZfTWFpbl91cGxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0LmNybS1mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNybS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2Npdmljcm0ge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMjAyMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0yMDIyIHtcblxuICBjb2xvcjogIzMzMzMzMztcblxuICAjcGFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgO1xuICAgIH1cbiAgfVxuXG4gICNtYWluQ29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0Q0RDNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLWxhbmRpbmctMjAyMS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sYW5kaW5nLTIwMjEtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTEvODAweDQwMC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5sYW5kaW5nLTIwMjEtbm90aWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFuZGluZy9sYW5kaW5nXzIwMjFfYmdfcm91Z2UucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmxhbmRpbmctMjAyMS1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxhbmRpbmctMjAyMS1jb250ZW50IHtcbiAgICAgIC5zaG93LWZvci1zbWFsbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAubGFuZGluZy0yMDIxLWRvbmF0aW9uLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSBzdXAge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy0yMDIxLWRvbm5lZXMtcGVyc29ubmVsbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgLy8gY29sb3I6IEBicm93bl95ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzQ3MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBwIHNwYW4ge1xuICAgICAgY29sb3I6IEByZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAcmVkO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVEN0NFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFuZGluZy0yMDIxLWRvbmF0aW9uLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUQ3Q0U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFCN0FDO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzgwNzg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMkIyQjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxhbmRpbmctMjAyMS1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzc2Jhci1vYmplY3RpZiB7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAvLyBtYXJnaW4gOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5jaGFydCB7XG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzc2Jhci1kb25hdGV1cnMtam91cnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3Jlc3NiYXItZG9ubmF0ZXVycyB7fVxuXG4gICAgICAgICAgLnByb2dyZXNzYmFyLWpvdXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAjaGFXaWRnZXQyIHtcbiAgICAgIC8vICAgbWluLWhlaWdodDogMTIwMHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0yMDIyIHtcblxuICAubGFuZGluZy0yMDIxLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKioqKioqKioqKiogVEFCUyBTSE9SVENPREVTICoqKioqKioqKioqKioqKiovXG5cbi50YWJzQ29udGVudHtcbiAgLnJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgLnRhYnN7XG4gICAgLnJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50YWJsZTsgd2lkdGg6IDEwMCU7XG4gICAgPnB7IC5oaWRkZW47IH1cbiAgICBhLnRhYlNlbGVjdHtcbiAgICAgIC50YWJsZUNlbGw7IC5taWRkbGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAuYW50b247IC51cHBlcmNhc2U7IC5ub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAudHJhbnNpdGlvbigwcyk7XG4gICAgICBzcGFueyAuYmxvY2s7IG1hcmdpbjogMCAxMHB4O31cbiAgICAgIC5tYXRlcmlhbEJnQnJvd247XG4gICAgICAmOmhvdmVyeyAubWF0ZXJpYWxCZ09yYW5nZURhcms7fVxuICAgICAgJi5jdXJyZW50IHsgLm1hdGVyaWFsQmdEYXJrQnJvd247IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQsICYuZmlyc3R7XG4gICAgICAgICY6YmVmb3JleyAuaGlkZGVuOyB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7IH1cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzeyBvdXRsaW5lOiBub25lOyB9XG4gICAgfVxuICB9XG4gIC50YWJzIGJyeyAuaGlkZGVuOyB9XG4gIC50YWJDb250ZW50e1xuICAgIC5tYXRlcmlhbEJnRGFya0Jyb3duO1xuICAgIC5yZWxhdGl2ZTsgdG9wOiAtM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBheyBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGlkZGVuO1xuICAgIHB7ICBtYXJnaW46IDEwcHggMDtcbiAgICAgICYuZmlyc3R7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG4gICAgLnRhYlBhZGRpbmcgeyBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAmLmN1cnJlbnR7IC5ibG9jazsgfVxuICAgICYudmlkZW97XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5mdWxsSGVpZ2h0e1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIC50YWJze31cbiAgICAgLnRhYkNvbnRlbnR7XG4gICAgICAgLmFic29sdXRlO1xuICAgICAgIHRvcDogNDFweDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgfVxuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gIC50YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcHsgbWFyZ2luOiAwOyB9XG4gID5iciwgbGk+YnJ7IC5oaWRkZW47IH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICYubGVmdCB7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLXJpZ2h0OiAxMHB4IWltcG9ydGFudDsgfVxuICB9XG4gIC5idXR0b24geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIGxpLCAuY29sdW1ue1xuICAgIC5yZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDdweCA1cHggN3B4O1xuICAgIC50YWJsZUNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29sdW1uc3sgcGFkZGluZzogMDsgfVxuICAgICY6YmVmb3JlIHsgY29udGVudDogaW5pdGlhbDsgfVxuICAgICYuZmlyc3R7IHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7IH1cbiAgICAmLmxhc3R7IHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyB9XG4gIH1cbiAgJi5maWd1cmVze1xuICAgIGxpLCAuZmlndXJle1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaDIsIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgLnNlbWlCb2xkO1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAuYWJzb2x1dGU7IGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub1NwYWNle1xuICAgICAgbGksIC5jb2x1bW57XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIH1cbiAgfVxuICAmLnNwYWNlLCAmLnBhZGRpbmd7XG4gICAgICBsaSwgLmNvbHVtbntcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDVweCAyMHB4O1xuICAgICAgfVxuICB9XG59XG5cbi5hbm5vdGF0aW9uIHtcbiAgLm1hdGVyaWFsQmdHcmVlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5zaGFkb3dQYXJ0IHtcbiAgLmJsb2NrOyAucmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC5zZXA7XG4gIH1cbn1cblxuLmNpdGF0aW9uIHtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIC5jb250ZW50e1xuICAgIC5pdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLCq1wiO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuICAuc2lnbmF0dXJle1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLnJpZ2h0OyAucmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOmdyZXlfbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyAuYm9sZDtcbiAgICAmOmJlZm9yZXsgY29udGVudDogJyc7IC5pbmxpbmVCbG9jazsgLm1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMjBweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBncmV5X2xpZ2h0OyB9XG4gIH1cbn1cblxuLmFjY29yZGlvbntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG4gICAgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXJ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXI6YmVmb3Jle1xuXHRjb250ZW50OmluaXRpYWwhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgLmFjY29yZGlvbiBiciwgLmFjY29yZGlvbiBwe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24gLnNwb2lsZXJDb250ZW50IGJyLCAuYWNjb3JkaW9uIC5zcG9pbGVyQ29udGVudCBwe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAuYWNjb3JkaW9uIGEuaGVhZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIC5tYXRlcmlhbEJnQnJvd247XG5cdCAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC5hbnRvbjsgLnVwcGVyY2FzZTsgLm5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDlweCAwO1xuXHQgIHRleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtcbiAgICAgICY6Zm9jdXN7IG91dGxpbmU6IG5vbmU7IH1cblx0fVxuICAgICAgICAuYWNjb3JkaW9uIGxpLnNwb2lsZXIuY3VycmVudCBhLmhlYWR7XG4gICAgICAgICAgLm1hdGVyaWFsQmdEYXJrQnJvd247XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbiBsaS5zcG9pbGVyIGEuaGVhZDpob3ZlciwgLmFjY29yZGlvbiBsaS5zcG9pbGVyLmN1cnJlbnQgYS5oZWFkOmhvdmVye1xuICAgICAgICAgIC5tYXRlcmlhbEJnT3JhbmdlRGFyaztcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIC5zcG9pbGVyQ29udGVudHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXG4gICAgICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgICAgICAgIC8qIGNvbG9yOiB3aGl0ZTsgKi9cbiAgICAgICAgICBheyBjb2xvcjogQGJyb3duOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyeyBjb2xvcjogQGJyb3duOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIGEuaGVhZCBpe1xuICAgICAgICAgIC5waWN0b0Fycm93U21hbGxSZWQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0IWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQhaW1wb3J0YW50O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQhaW1wb3J0YW50O1xuICAgICAgICAgIC5yZWxhdGl2ZTsgLmxlZnQ7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXIuY3VycmVudCBhLmhlYWQgaSwgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXI6aG92ZXIgYS5oZWFkIGkgeyB9XG4gICAgICAgICAgICB1bC5hY2NvcmRpb24gbGkuc3BvaWxlci5jdXJyZW50IGEuaGVhZCBpLFxuICAgICAgICAgICAgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXIgYS5oZWFkOmhvdmVyIGksIHVsLmFjY29yZGlvbiBsaS5zcG9pbGVyLmN1cnJlbnQgYS5oZWFkOmhvdmVyIGl7XG4gICAgICAgICAgICAgIC5waWN0b0Fycm93U21hbGxXaGl0ZTtcbiAgICAgICAgICAgICAgLnJvdGF0aW9uKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbiBhLmhlYWQgc3BhbntcbiAgICAgICAgICAuYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICBcbiAgICB1bC5hY2NvcmRpb24gbGkgbGl7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgdWwuYWNjb3JkaW9uIGxpIGxpIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlIWltcG9ydGFudDtcbiAgICAgICAgfSIsIiNnYWxsZXJ5V3JhcHBlcntcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnJlbGF0aXZlOyB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeSBmaWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnlfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6aG92ZXIsIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpob3ZlcnsgYmFja2dyb3VuZDogbm9uZTsgfSAqL1xuXG4ucHN3cF9fdG9wLWJhcntcbiAgLnBzd3BfX2J1dHRvbjpiZWZvcmV7IGNvbnRlbnQ6IG5vbmU7IH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlcnsgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDsgZm9udC1zaXplOiAxN3B4IWltcG9ydGFudDsgfSIsIi8qIGZvcm0uQ1JNX1Byb2ZpbGVfRm9ybV9FZGl0eyAqL1xuXG4jY2l2aWNybS1mb290ZXIsIC5jcm0tcHVibGljLWZvb3RlcnsgLmhpZGRlbjsgfVxuXG4uZm9ybVBhcnR7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAuc2Vwe1xuICAgIHdpZHRoOiA2MzFweDtcbiAgICAucmVsYXRpdmU7IGxlZnQ6IC0xOHB4O1xuICAgIC5jbGVhckJlZm9yZTtcbiAgfVxuICAuY3VzdG9tX3ByZV9wcm9maWxlLWdyb3VweyAuaGlkZGVuOyB9XG59XG5cbi5jcm0tY29udGFpbmVye1xuICAuY3JtLXRpdGxlLCAuY3JtLWNsZWFyLWxpbmssIC5pY29uLCAudWktaWNvbnsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgYSwgYTpsaW5rLCBhOnZpc2l0ZWR7XG4gICAgY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7XG4gIH1cbiAgZmllbGRzZXR7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWdlbmR7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIC5hbnRvbkltcG9ydGFudDsgLnVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkaXYubWVzc2FnZXN7XG4gICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAucm91bmRlZCgwKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggOHB4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dF9jb2xvciFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwIWltcG9ydGFudDtcbiAgICAjZXJyb3JMaXN0e1xuICAgICAgbGl7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgfVxuICAgICYuaGVscHtcbiAgICAgIC8qIGNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JlZW4haW1wb3J0YW50OyAqL1xuICAgIH1cbiAgICAmLnN0YXR1c3tcbiAgICAgIGltZ3sgLmhpZGRlbjt9XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IC5pdGFsaWM7XG4gICAgfVxuICAgICYuY3JtLW90aGVyLWNvbnRhY3Qtcm93e1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY3JtLWVycm9yLCAuY3JtLWlubGluZS1lcnJvcntcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHJlZCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNybS1lcnJvcntcbiAgICAuYmxvY2s7IG1hcmdpbi10b3A6IDJweCFpbXBvcnRhbnQ7XG4gIH1cbiAgICAvKiBzcGFuLmNybS1lcnJvcnsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH0gKi9cbiAgXG4gIC5jcm0tbWFya2VyeyBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50OyB9XG5cbiAgLmNybS1zZWN0aW9ue1xuICAgIC5sYWJlbHsgd2lkdGg6IDI3JSFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudHsgbWFyZ2luLWxlZnQ6IDI5JSFpbXBvcnRhbnQ7IH1cbiAgfVxuICAuYWN0aW9uLWxpbmt7IC5oaWRkZW47IH0gLyogVE9ETyA/ICovXG4gIFxuICBmb3Jte1xuICAgICNjcm0tcHJvZmlsZS1ibG9ja3sgLmZvcm1QYXJ0OyB9XG4gICAgXG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgLmJsb2NrO1xuICAgICAgY29sb3I6IEBncmV5X2xpZ2h0IWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHghaW1wb3J0YW50O1xuICAgICAgLyogd2lkdGg6IDIwMCUhaW1wb3J0YW50OyAqL1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1pdGVtLCAuY3JtLXNlY3Rpb257XG4gICAgICAgIC5sZWZ0IWltcG9ydGFudDsgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMCAxNXB4IDAhaW1wb3J0YW50O1xuICAgICAgLmxhYmVse1xuICAgICAgICAuYmxvY2shaW1wb3J0YW50OyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50eyBtYXJnaW46IDdweCAwIDAgMCFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XG4gICAgICAmLmNtc19uYW1lLXNlY3Rpb257XG4gICAgICAgIC5jbGVhciFpbXBvcnRhbnQ7XG4gICAgICAgICNjaGVja2F2YWlsYWJpbGl0eXtcbiAgICAgICAgICAuYmxvY2s7IG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9uZ3sgLm5vcm1hbDsgfVxuICAgICAgICB9XG4gICAgICAgICNtc2dib3h7XG4gICAgICAgICAgLyogbGVmdDogNTIlIWltcG9ydGFudDsgKi9cbiAgICAgICAgICByaWdodDogMDsgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbjogLTUxcHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJyeyAuaGlkZGVuOyB9XG4gICAgICB9XG4gICAgICAmLmNtc19wYXNzLXNlY3Rpb257XG4gICAgICAgIC5jbGVhciFpbXBvcnRhbnQ7XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmludHJvX3RleHQtc2VjdGlvbntcbiAgICAgICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIC5ib2xkOyBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLmNybS1zb2NpYWxuZXR3b3Jre1xuICAgICAgICAuY2xlYXIhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIC5tYXRlcmlhbEJnQnJvd25MaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlIWltcG9ydGFudDtcbiAgICAgICAgYnJ7IC5jbGVhcjsgfVxuICAgICAgICAuYm9sZHsgLm5vcm1hbCFpbXBvcnRhbnQ7IGNvbG9yOiBAdGV4dF9jb2xvciFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6IEByZWQhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmFudG9uSW1wb3J0YW50OyAudXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY3JtLWZiLXR3ZWV0LWJ1dHRvbnN7XG4gICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiAmLm1lbWJlcnNoaXBfYW1vdW50LXNlY3Rpb257IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJpYnV0aW9uX2Ftb3VudC1yb3c0eyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfSAqL1xuICAgICAgJi5vcmdhbml6YXRpb25fbmFtZS1zZWN0aW9ue1xuICAgICAgICAjb25iZWhhbGZfb3JnYW5pemF0aW9uX25hbWV7IC5ibG9jazsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuaXNfcmVjdXItc2VjdGlvbnsgLmhpZGRlbjsgfVxuICAgIH1cbiAgICBcbiAgICAuY3JtLXN1Ym1pdC1idXR0b25ze1xuICAgICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBhLmJ1dHRvbiwgYS5jcm0taW52b2ljZUJ1dHRvbiwgYS5jcm0taW52b2ljZUJ1dHRvbjpsaW5rLCBhLmNybS1pbnZvaWNlQnV0dG9uOnZpc2l0ZWQsXG4gICAgICBhLmJ1dHRvbjpsaW5rLCBhLmJ1dHRvbjp2aXNpdGVkLyogLCBpbnB1dC5jcm0tZm9ybS1zdWJtaXQgKi8sIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5jcm0tYnV0dG9ue1xuICAgICAgICAuYnV0dG9uOyAucm91bmRlZCgwKSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHghaW1wb3J0YW50O1xuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF17IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG4gICAgICAgICY6aG92ZXJ7IC5idXR0b25Ccm93bkJpQ29sb3I7IH1cbiAgICAgICAgJi5jYW5jZWx7IGJhY2tncm91bmQtY29sb3I6IEBncmV5X3YybGlnaHQ7XG4gICAgICAgICAgJjpob3ZlcnsgLmJ1dHRvbkdyZXlCaUNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcm0tYnV0dG9ueyBsaW5lLWhlaWdodDogMzJweCFpbXBvcnRhbnQ7IH1cbiAgICAgIGlucHV0LmNybS1mb3JtLXN1Ym1pdHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jcm0tYnV0dG9uLWljb257IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4gICAgICBpbnB1dC5jcm0tZm9ybS1zdWJtaXR7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICAgIFxuICAgIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9ja3tcbiAgICAgIC5mb3JtLWl0ZW0sIC5jcm0tc2VjdGlvbntcbiAgICAgICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICYuY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9ue1xuICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAubGFiZWx7IC5oaWRkZW47IH1cbiAgICAgICAgICAuY29udHJpYnV0aW9uX2Ftb3VudC1jb250ZW50e1xuICAgICAgICAgICAgLnRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucHJpY2Utc2V0LXJvd3tcbiAgICAgICAgICAgICAgLnRhYmxlQ2VsbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjUlIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC5wcmljZS1zZXQtb3B0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLmhpZGRlbjtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNybS1wcmljZS1hbW91bnQtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAuYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IGxhYmVseyBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY29udHJpYnV0aW9uX2Ftb3VudC1yb3c0IGxhYmVseyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vdGhlcl9hbW91bnQtc2VjdGlvbntcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI0JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiA2MHB4OyByaWdodDogMDtcbiAgICAgICAgICBsYWJlbHsgLmhpZGRlbjsgfVxuICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW5fdmxpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7IGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzX3JlY3VyLXNlY3Rpb257XG4gICAgICAgICAgLmxhYmVseyAuaGlkZGVuOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iaWxsaW5nX21vZGUtc2VjdGlvbntcbiAgICAgICAgICAuY3JtLXNlY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsZWFyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuY3JlZGl0X2NhcmRfbnVtYmVyLXNlY3Rpb257XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3Z2Mi1zZWN0aW9ue1xuICAgICAgICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgICAgICAgIGlucHV0eyB3aWR0aDogNTAlIWltcG9ydGFudDsgLmxlZnQhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5jdnYyLWljb257XG4gICAgICAgICAgICAgICAgLmxlZnQhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHghaW1wb3J0YW50OyBoZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQgLmNybS1lcnJvcnsgLmFic29sdXRlOyB0b3A6IDUycHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3JlZGl0X2NhcmRfZXhwX2RhdGUtc2VjdGlvbntcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBzZWxlY3R7IHdpZHRoOiAyMSUhaW1wb3J0YW50OyAuaW5saW5lQmxvY2shaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDsgY2xlYXI6IG5vbmUhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbnt9XG4gICAgICAjcHJpY2VzZXR7IC5yZWxhdGl2ZTsgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIHNlbGVjdCwgdGV4dGFyZWF7IG1heC13aWR0aDogNDAwcHghaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAuY29udGVudEJsb2NrIC5jb250ZW50V3JhcHBlcj4uY29udGVudHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIGEsIC5sYWJlbCwgLnByaWNlLXNldC1yb3cgLmNybS1wcmljZS1hbW91bnQtYW1vdW50LCAuY3JtLW1hcmtlciwgKnsgY29sb3I6IHdoaXRlIWltcG9ydGFudDsgfVxuICAgIC5jcm0tY29udGFpbmVyIC5yZXF1aXJlZCwgaW5wdXR7IGNvbG9yOiBAdGV4dF9jb2xvciFpbXBvcnRhbnQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JleyBiYWNrZ3JvdW5kOiBAZ3JlZW5fZGFyazsgYm9yZGVyLWNvbG9yOiBAZ3JlZW5fZGFya31cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JleyBiYWNrZ3JvdW5kOiBAZ3JlZW5fZGFyazsgYm9yZGVyLWNvbG9yOiBAZ3JlZW5fZGFya31cbiAgfVxuICBcbiAgI2Zvb3Rlcl90ZXh0e1xuICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgLml0YWxpYyFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8qIC5zZWxlY3QyLWRyb3AsIC5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzeyBib3JkZXItY29sb3I6IEBicm93bl9saWdodCFpbXBvcnRhbnQ7IH0gKi9cbiAgLmNybS1ncm91cHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDAhaW1wb3J0YW50O1xuICAgIC5oZWFkZXItZGFya3tcbiAgICAgIC5jbGVhcjsgLnJvdW5kZWQoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIC5hbnRvbkltcG9ydGFudDsgLnVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFtb3VudF9kaXNwbGF5LWdyb3Vwe1xuICAgICAgc3Ryb25ne31cbiAgICB9XG4gICAgJi5jdXN0b21fcG9zdF9wcm9maWxlLWdyb3Vwe1xuICAgICAgbGVnZW5keyAuaGlkZGVuOyB9XG4gICAgICAuY3JtLXNlY3Rpb24uZWRpdHJvd19nZW5kZXJfaWQtc2VjdGlvbnsgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jcm0tc2VjdGlvbi5lZGl0cm93X2dyb3VwLXNlY3Rpb257IG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIC5jcm0tcHJvZmlsZS12aWV3e1xuICAgIC5oZWFkZXItZGFya3tcbiAgICAgIC5jbGVhcjsgLnJvdW5kZWQoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAcmVkIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAuYW50b25JbXBvcnRhbnQ7IC51cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5vbkJlaGFsZl9kaXNwbGF5LWdyb3Vwe1xuICAgICAgLmhlYWRlci1kYXJre1xuICAgICAgICBjb2xvcjogQGdyZWVuIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0cm93LWdlbmRlcl9pZHsgbWFyZ2luOiAyMHB4IDAgMTBweCAwIWltcG9ydGFudDsgfVxuICAgICNlZGl0cm93LWZpcnN0X25hbWUsICNlZGl0cm93LXN0cmVldF9hZGRyZXNzLVByaW1hcnksICNlZGl0cm93LWdyb3VweyAuY2xlYXI7IH1cbiAgICBsYWJlbCwgLmxhYmVseyBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7IH1cbiAgfVxuICBkaXYuZGlzcGxheS1ibG9ja3sgbWFyZ2luOiAwIWltcG9ydGFudDsgfVxuICBcbiAgLmhlbHAsICNoZWxwe1xuICAgIC5yb3VuZGVkKDApIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTNweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGdyZWVuIWltcG9ydGFudDtcbiAgICBweyBtYXJnaW46IDVweCAwOyB9XG4gIH1cbiAgXG4gIC5jcm0tY29udHJpYnV0aW9uLXRoYW5reW91LWZvcm0tYmxvY2t7XG4gICAgYnJ7IC5jbGVhcjsgfVxuICAgIC5jcm0tY29udHJpYnV0aW9uLXRoYW5reW91LWZvcm0tYmxvY2t7XG4gICAgICAuYnV0dG9uOyAuYnV0dG9uT3JhbmdlRGFyazsgLmxhcmdlOyAucm91bmRlZCgwKSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4IWltcG9ydGFudDtcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cbiAgICAgICY6aG92ZXJ7IC5idXR0b25Ccm93bkJpQ29sb3I7IH1cbiAgICAgICYuY2FuY2VseyBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleV92MmxpZ2h0O1xuICAgICAgICAmOmhvdmVyeyAuYnV0dG9uR3JleUJpQ29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFtb3VudF9kaXNwbGF5LWdyb3Vwe1xuICAgICAgLmRpc3BsYXktYmxvY2t7XG4gICAgICAgIGJyeyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnRlbGxfZnJpZW5kX2Zvcm0tZ3JvdXB7XG4gICAgdGFibGV7XG4gICAgICB0aCwgdGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVsbF9mcmllbmRfZW1haWxzLWdyb3Vwe1xuICAgICAgdGFibGV7XG4gICAgICAgIC5tYXRlcmlhbEJnQnJvd25MaWdodDtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbHVtbmhlYWRlcnt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgLmJ1dHRvbjsgLnJvdW5kZWQoMCkhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzNweCFpbXBvcnRhbnQ7XG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF17IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG4gICAgICAmOmhvdmVyeyAuYnV0dG9uQnJvd25CaUNvbG9yOyB9XG4gICAgICAmLmNhbmNlbHsgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlfdjJsaWdodDtcbiAgICAgICAgJjpob3ZlcnsgLmJ1dHRvbkdyZXlCaUNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jcm0tY29udGFpbmVyIC5mb3JtLWxheW91dC1jb21wcmVzc2VkIHRkLCAuY3JtLWNvbnRhaW5lciAuZm9ybS1sYXlvdXQtY29tcHJlc3NlZCB0aHsgLm1pZGRsZSFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jb250ZW50QmxvY2sgLmNvbnRlbnRXcmFwcGVyPi5jb250ZW50IC5zZWxlY3QyLWNob3NlbiwgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXI+LmNvbnRlbnQgYSAuc2VsZWN0Mi1jaG9zZW57XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgfVxuICBcbn1cbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI2NybS1zdWJtaXQtYnV0dG9uc3sgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7IH1cblxuLm90aGVyX2Ftb3VudC1zZWN0aW9uICNjdXJyZW5jeV9pbmRpY2F0b3J7IC5oaWRkZW5JbXBvcnRhbnQ7IH0iLCIvKiBUaGVtZSBteSBMb2dpbiAqL1xuXG4udG1sLCAuZm9ybVdyYXB7XG4gIC5tZXNzYWdle1xuICAgIG1hcmdpbjogMTVweCAwIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIHRleHRhcmVhe1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG4gIC5wYXNzd29yZC1pbnB1dC13cmFwcGVye1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGlucHV0W3R5cGU9dGV4dF17IC5oaWRkZW47IH1cbiAgfVxuICAjcGFzcy1zdHJlbmd0aC1yZXN1bHQgeyAuaGlkZGVuSW1wb3J0YW50OyB9ICAgXG4gIC50bWwtc3VibWl0LXdyYXB7XG4gICAgLmNsZWFyO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgYnV0dG9ue31cbiAgfVxuICAvKiAudG1sLXVzZXItbG9naW4td3JhcCwgLnRtbC11c2VyLXBhc3Mtd3JhcHsgKi9cbiAgICBsYWJlbHtcbiAgICAgIGNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgIC5hbnRvbkltcG9ydGFudDsgLnVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDAhaW1wb3J0YW50O1xuICAgICAgLmJsb2NrO1xuICAgIH1cbiAgLyogfSAqL1xufSIsIlxuYm9keSAudWktZGF0ZXBpY2tlcntcbiAgbWFyZ2luOiAtMzBweCAwIDVweCAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgd2lkdGg6IDIyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgICAgICBcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC51aS1kYXRlcGlja2VyLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgcGFkZGluZzogMDtcbiAgICBjb2xvcjogQGJyb3duO1xuICB9XG4gIHRoIHtcbiAgICBwYWRkaW5nOiAuM2VtIC4zZW07XG4gIH1cbiAgLnVpLWNvcm5lci1hbGwge1xuICB9XG4gIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICAgICAudWktc3RhdGUtaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICB9XG4gIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJvd247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEBicm93bjtcbiAgfVxufSIsIi8qIEB2aWV3cG9ydCB7IHpvb206IDE7IH0gKi9cblxuLm1Pbmx5LFxuLnRPbmx5LFxuLm1Pbmx5SW5saW5lQmxvY2sge1xuICAuaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudE9ubHkge1xuICAgIC5ibG9jaztcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaGVsbG9hc3NvICNoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhlbGxvYXNzbyAjbWFpbkNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oZWxsb2Fzc28gI21haW5Db250ZW50IGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhlbGxvYXNzbyAjaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oZWxsb2Fzc28gI21haW5Db250ZW50IGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuXG4gIC5wYWdlSW5uZXIge1xuICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1Pbmx5IHtcbiAgICAuYmxvY2s7XG4gIH1cblxuICAubU9ubHlJbmxpbmVCbG9jayB7XG4gICAgLmlubGluZUJsb2NrO1xuICB9XG5cbiAgLm1Pbmx5Lm1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ub01vYmlsZSxcbiAgLmRPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNwYW4ge1xuICAgIC5ub0Zsb2F0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgLnRyYW5zaXRpb24oLjJzKTtcbiAgICAvKiAmLmxvYWRpbmd7IC5vcGFjaXR5KDApOyB9ICovXG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjd3BhZG1pbmJhciB7XG4gICAgLmZpeGVkO1xuICB9XG5cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNwYWdlLWhlbGxvYXNzby1waHAgI3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLmZpeGVkO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA5MnB4O1xuXG4gICAgLnBhZ2VJbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgI2hlYWRlclRvcCB7XG4gICAgICAuaGlkZGVuO1xuICAgIH1cblxuICAgICNtYWluTG9nbyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyQ1RBIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAvLyBib3R0b206IDhweDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNyZXNwTWVudUJ1dHRvbiB7XG4gICAgICAuYmxvY2s7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2xpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAudXBwZXJjYXNlO1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLnBvaW50ZXI7XG4gICAgICAgIC5pbmxpbmVCbG9jaztcbiAgICAgICAgLm5vT3V0bGluZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDlweCA0cHggMDtcbiAgICAgICAgLm1pZGRsZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCAtbXMtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCAtbXMtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHNwYW46YmVmb3JlLFxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMCwgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMCwgLjJzO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5hZG1pbi1iYXIgI2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuXG4gIC5yZXNwTWVudSB7XG4gICAgLmhpZGRlbjtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW5fZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIC5ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAuYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYudG9wTmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzFiOWRhNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJNZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZsaWdodDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJDb250ZXh0IHtcbiAgICAuaGlkZGVuO1xuICB9XG5cbiAgI21haW5OYXYge1xuICAgIC5maXhlZDtcbiAgICAuaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI3MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92MmxpZ2h0O1xuICAgIC5pbm5lclNoYWRvd2VkUGFydDtcblxuICAgIC5wYWdlSW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAubm9TdHlsZUxpc3Q7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBicm93bl9kYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAuc2VtaUJvbGQ7XG4gICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgICNtYWluTmF2IHt9XG4gIH1cblxuICA7XG5cbiAgI3BhZ2UsXG4gICNoZWFkZXIsXG4gICNtYWluTmF2IHtcbiAgICAudHJhbnNpdGlvbigwcyk7XG4gIH1cblxuICBib2R5Lm1lbnVPcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAjcGFnZSxcbiAgICAjaGVhZGVyIHtcbiAgICAgIHJpZ2h0OiAyNzBweDtcbiAgICAgIGxlZnQ6IC0yNzBweDtcbiAgICB9XG5cbiAgICAjbWFpbk5hdiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjYnJlYWRjcnVtYixcbiAgLmZvbnRTaXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2hvbWVTbGlkZXIgI2JyZWFraW5nTmV3cyB7XG4gICAgLmhpZGRlbjtcbiAgfVxuXG4gIC50b3BTbGlkZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDdweCA2MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaG9tZUVuZ2FnZW1lbnQge1xuICAgIHBhZGRpbmc6IDIzcHggMDtcblxuICAgIGJyIHtcbiAgICAgIC5oaWRkZW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICAuYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAvKiBiYWNrZ3JvdW5kOiBAYnJvd247ICovXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogOHB4IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZUFycm93UmVkIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAucGljdG9BcnJvd01lZGl1bUJyb3duO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NHcmlkIHtcbiAgICAuc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3dvcmxkTWFwIHtcbiAgICAuaGlkZGVuO1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcblxuICAgIC5sZWZ0UGFydCxcbiAgICAucmlnaHRQYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0UGFydCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0UGFydCB7XG4gICAgICAuc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYm90dG9tTmF2IHtcbiAgICAgIC5zcGFuIHtcblxuICAgICAgICAvLyAuaGlkZGVuO1xuICAgICAgICAuc3BhbklubmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5idXR0b25Ccm93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYubGFzdCwgJjpsYXN0LWNoaWxkeyAuYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzTG9vcCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwcHg7XG4gICAgfVxuXG4gICAgLmFydEltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5yZWFkTW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0c05hdiB7XG4gICAgLmhpZGRlbjtcbiAgfVxuXG4gIC50YWJzQ29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnRhYkNvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC5ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJzIGEge1xuICAgICAgLmJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi50YWJTZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY2VudGVyO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXRhdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC5ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAjZm9vdGVyIHtcbiAgLy8gICAubGVmdFBhcnQge1xuICAvLyAgICAgLm5vTW9iaWxlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5odWJMaXN0IHRkIHtcbiAgICAuYmxvY2sgIWltcG9ydGFudDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxNzlweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZU1pc3Npb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlUGFydC5mdWxsIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgLm5vTW9iaWxlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnQmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlUmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFscy5zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zaWRlYmFyIC5zb2NpYWxzLnNoYXJlIHtcbiAgICAubm9Nb2JpbGU7XG4gIH1cblxuICAucGFnZUhlYWRlciAuaGVhZGVyVG9wIC5wYWdlTGluayB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG5cbiAgLnNpbmdsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmhlYWRlclRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUtbWlzc2lvbiAuaGVhZGVyVG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lTmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAucGFnZUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHg7XG5cbiAgICB9XG5cbiAgICAubGVmdE5ld3NsZXR0ZXIsXG4gICAgLnJpZ2h0TmV3c2xldHRlciB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yaWdodE5ld3NsZXR0ZXIge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0TmV3c2xldHRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICNtYzR3cF9lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSxcbiAgLmNvbnRlbnRCbG9jay5saW5rZWQgLmxpbmssXG4gIC5jb250ZW50QmxvY2submV3cyAuYm90dG9tIHtcbiAgICAubm9Nb2JpbGU7XG4gIH1cblxuICAuY29udGVudEJsb2NrIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuXG4gIC5wb3N0c0xvb3AgbGkge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbWFnZUxlZnQgLmltYWdlQ29udGVudFdyYXBwZXIge1xuICAgICAgLnJpZ2h0UGFydCB7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkSW1nQmcge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wYWdlUGFydC5mdWxsIHtcbiAgICAucmlnaHRUZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5jb250ZW50IC5rZXlOdW1lcnMge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmtleU51bWVycyB7XG5cbiAgICAubmF0aW9uYWwsXG4gICAgLmV4cGF0cmlhdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueWVhcixcbiAgICAua2V5cyB7XG4gICAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMi5zaGFkb3cge1xuICAgIC5ib3gtc2hhZG93KDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAjbWlzc2lvbk1hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucmlnaHRUZXh0IHtcbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNzVweDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMTY2cHg7XG4gICAgfVxuXG4gICAgLml0ZW0uYmVuZWZpY2lhcmllcyAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua2V5TnVtZXJzIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubWlzc2lvbkxpc3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLm9wYWNpdHkoLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IEBicm93bl92ZGFyaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYkNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgI21pc3Npb25NYXAge1xuICAgIGhlaWdodDogMjI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJpY2Utc2V0LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljIC5wcmljZS1zZXQtcm93IC5jcm0tcHJpY2UtYW1vdW50LWxhYmVsIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IC0xMjRweDtcbiAgfVxuXG4gIC5wcmljZS1zZXQtb3B0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm1QYXJ0IHtcbiAgICAuc2VwIHtcbiAgICAgIHdpZHRoOiAzMDdweDtcbiAgICB9XG4gIH1cblxuICAuY3JtLWNvbnRhaW5lciBmb3JtIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAuY3JtLXNlY3Rpb24ub3RoZXJfYW1vdW50LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNzRweDtcbiAgICByaWdodDogLTE2MHB4O1xuICB9XG5cbiAgLnBhZ2VIZWFkZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3JtLWNvbnRhaW5lciBmb3JtIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuY3JtLWNvbnRhaW5lciBmb3JtIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIHNlbGVjdCxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0ub3RoZXJfYW1vdW50LXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIC5jcm0tc2VjdGlvbi5vdGhlcl9hbW91bnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRJbmZvcyAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5RnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICNoZWFkZXIge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAucm95YWxTbGlkZXIge1xuICAgICYuZ2FsbGVyeS50cmlwbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yc092ZXJmbG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJzVGh1bWJzLnJzVGh1bWJzVmVyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmhpZGRlblxuICAgICAgfVxuXG4gICAgICAmLnJzRnVsbHNjcmVlbiB7XG4gICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJzVW5pIC5yc0Z1bGxzY3JlZW5CdG4ge1xuICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYWxsZXJ5V3JhcHBlciB7XG4gICAgLmFycm93IHtcbiAgICAgICYuYXJyb3dSaWdodCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nRlMge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJyb3VzZWxXcmFwcGVyIC5hcnJvdy5hcnJvd1JpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5jYXJyb3VzZWxXcmFwcGVyIC5hcnJvdy5hcnJvd0xlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAuY2Fycm91c2VsV3JhcHBlci5wYXJ0bmVycyxcbiAgLnNwYW44IC5jYXJyb3VzZWxXcmFwcGVyLnBhcnRuZXJzIHtcbiAgICAuY2Fycm91c2VsIHtcbiAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgLnJzU2xpZGUsXG4gICAgICAucnNDb250ZW50LFxuICAgICAgLnJzQ29udGVudCBhIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5yc1NsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnJvdXNlbFdyYXBwZXIubWlzc2lvbnMge1xuICAgIC5jYXJyb3VzZWwge1xuICAgICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yc1NsaWRlLFxuICAgICAgLnJzQ29udGVudCxcbiAgICAgIC5yc0NvbnRlbnQgYSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yc1NsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIC5oaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRCbG9jay5saW5rZWQgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudEJsb2NrLm5vSW1hZ2UgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LmFycm93TGVmdCB7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuYXJyb3cuYXJyb3dSaWdodCB7XG4gICAgICByaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnJvdXNlbFdyYXBwZXIuaG9tZSAucm95YWxTbGlkZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRhZ2Nsb3VkIHtcbiAgICAuaGlkZGVuO1xuICB9XG5cbiAgLmFwcGx5Rm9ybSxcbiAgLmNvbnRhY3RGb3JtIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLmNsZWFyICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC5idXR0b257IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcnsgLmNlbnRlcjsgcGFkZGluZzogMzBweCAwIDVweCAwOyBmb250LXNpemU6IDEyMCU7IH1cbiAgICAmLmZyZWVBcHBseXtcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLFxuICAgICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZHtcbiAgICAgICAgd2lkdGg6IDMxLjMzMzMlOyBwYWRkaW5nOiAwIDElO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICYudGV4dGFyZWF7IHdpZHRoOiA5OCU7IH1cbiAgICAgIH1cbiAgICB9ICovXG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICAuZ2Zvcm1fZmllbGRzLFxuICAgIC50b3BfbGFiZWwge1xuICAgICAgbGkuZ2ZpZWxkIHtcblxuICAgICAgICAmLmdmX2xlZnRfaGFsZixcbiAgICAgICAgJi5nZl9yaWdodF9oYWxmLFxuICAgICAgICAmLmdmX2xlZnRfaGFsZi5nZl9pbmxpbmUsXG4gICAgICAgICYuZ2ZfcmlnaHRfaGFsZi5nZl9pbmxpbmUge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzRm9ybSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICAuam9iSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC50b3BUaXRsZSB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5sZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvd0xpbmsge1xuICAgICAgLmhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLm1vcmVQb3N0cy5qb2JzLFxuICAuYnV0dG9uLm1vcmVQb3N0cy5vdGhlckpvYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnRCbG9jayAuY29udGVudFBvaW50cyB7XG4gICAgLmJsb2NrO1xuXG4gICAgdHIge1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgLmJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIC8qIHdpZHRoOiA0MCU7ICovXG4gICAgICB9XG5cbiAgICAgIHRkIHt9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNwYWdlX2pvYnNfaG9tZS1waHAge1xuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJyb3VzZWxXcmFwcGVyLmpvYnMge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnJvdXNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcblxuICAgICAgLnJzU2xpZGUge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuam9iSXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZV9qb2JzX2hvbWUgLmFsbEpvYnNCdXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Vfam9icyB7XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgLmZhY2Vib29rRm9sbG93IHtcbiAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtbCAudG1sLXN1Ym1pdC13cmFwIC5saW5rIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAucHVibGljYXRpb25IZWFkZXIge1xuICAgIC5jb3ZlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc3N0cmFuc2Zvcm1zIHtcbiAgICAucHVibGljYXRpb25IZWFkZXIge1xuICAgICAgLmNvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXlUdW5uZWQge1xuICAgIC5zb2NpYWxzIGxpIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICNwb3BJbldyYXBwZXIge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuXG4gICAgICAucG9wSW5IZWFkZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXlUdW5uZWQge1xuICAgICAgICAubGVmdFBhcnQge1xuICAgICAgICAvLyAgIC5oaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0UGFydCB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGFzaC1idXR0b24ge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICB9XG59XG5cblxuLnNob3ctZm9yLXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZS1mb3Itc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQG1lZGlhIHByaW50e1xuICAgICNoZWFkZXIsICNtYWluTmF2LCAuc2lkZWJhciwgI2JvdHRvbVBhcnQsICNmb290ZXIsIC5nYWxsZXJ5LCAuc2xpZGVyLCAucm95YWxTbGlkZXIsXG4gICAgLnRhZ2Nsb3VkLCAuYm90dG9tIC5saW5reyAuaGlkZGVuOyB9XG4gICAgLnNwYW57IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgIFxuICAgIC5zaW5nbGUgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwsIC5wb3N0c0xvb3AgbGkgLmZlYXR1cmVkSW1ne1xuICAgICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAuYWxpZ25MZWZ0O1xuICAgIH1cbiAgICBcbiAgICAucG9zdHNMb29wIGxpLmltYWdlTGVmdCAuaW1hZ2VDb250ZW50V3JhcHBlciAuZmVhdHVyZWRJbWdCZ3sgLmhpZGRlbjsgfVxuICAgIC5wb3N0c0xvb3AgbGkuaW1hZ2VMZWZ0IC5pbWFnZUNvbnRlbnRXcmFwcGVyIC5yaWdodFBhcnR7IHdpZHRoOiAxMDAlOyB9XG4gICAgXG4gICAgLnRhYnNDb250ZW50LCAudGFic0NvbnRlbnQgYSwgLmFubm90YXRpb24sIC5wb3N0c0xvb3AgbGkuaW1hZ2VMZWZ0IC5pbWFnZUNvbnRlbnRXcmFwcGVyIC5yaWdodFBhcnQgLmlubmVye1xuICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgICB9XG59IiwiXG4vL2xhbmRnaW4gcGFnZSBjb2xvcnNcbi8vIEBibHVlX2Rhcms6ICMxOTU3NkI7XG5AYnJvd25fYmFubmVyOiAjNEQyRTJFO1xuQGJsdWVfbGlnaHQ6ICMwMDlCQTQ7XG4vLyBAb3JhbmdlOiAjREI0MzEzO1xuQGJsdWVfZGFyazojMDA3MzdBO1xuQHJlZDogI2RmMGEyMDtcbkBvcmFuZ2U6ICNmMDdkMTc7XG5AbWFycm9uOiAjQzNCN0FCO1xuQHZpZXdwb3J0IHtcbiAgd2lkdGg6ZGV2aWNlLXdpZHRoICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0yMDE5IHtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgI21haW5Mb2dve1xuICAgIC8vIC5zcHJpdGUoMCwgMCk7XG4gICAgLy8gLmJsb2NrO1xuXG4gICAgd2lkdGg6IDIxN3B4ICFpbXBvcnRhbnQ7XG4gICAgLy8gaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MTA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBcbiAgfVxuICAuZG9uYXRpb24tdGl0bGV7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjIwcHg7XG4gICAgei1pbmRleDoxMDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMTNweCByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjIwcHg7XG4gICAgfVxuICAgIGgyLFxuICAgIGgze1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6QHJlZDtcbiAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5jbGVhcntcbiAgICAgICAgY2xlYXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuXG4gICAgI3BhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGhlYWRlciNoZWFkZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICNtYWluTG9nbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNzBweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkBibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG5cbiAgICAucGFnZUNvbnRlbnQucGFnZUlubmVyMiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogQG1hcnJvbjtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgIC5jb2wtMS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTItMyB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1ibG9jayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBicm93bl9iYW5uZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgICAgICAvLyAgICAgLmxlZnQge1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgLy8gICAgICAgICBpbWcsIGgzIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgaDMge1xuICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtMi0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0yLTMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBoMiB7XG4gICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBkaXYucCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlLW1peCgpe1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OkFudG9uO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBzcGFuLm51bWJlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6QW50b247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTEwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQyJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4uZG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRpb24tZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIG1hcmdpbjoyJTtcbiAgICAgICAgd2lkdGg6OTYlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIG1hcmdpbi10b3A6LTMwMHB4O1xuICAgICAgICAgIHdpZHRoOjYzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAuZG9uYXRpb24tZm9ybS10aXRsZXtcbiAgICAgICAgLy8gICBoMixcbiAgICAgICAgLy8gICBoM3tcbiAgICAgICAgLy8gICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIC8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICBoM3tcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgLy8gICAgIGNvbG9yOkByZWQ7XG4gICAgICAgIC8vICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmRvbmF0aW9uLWZvcm0tZm9ybXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0aW9uLWZvcm0tZm9ybS10aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZV9kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5kb25hdGlvbi1mb3JtLWZvcm0tZm9ybXVsYWlyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5kb25hdGlvbi1mb3JtLWZvcm0tdGl0bGV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjEzNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGxlZnQ6LTQ1cHg7XG4gICAgICAgICAgICAvLyB0b3A6LTEwcHg7XG4gICAgICAgICAgICB3aWR0aDoxNTdweDtcbiAgICAgICAgICAgIGhlaWdodDp1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MTUwcHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkFudG9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAuY3JtLW1hcmtlcntcbiAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudGl0bGUtbWl4KCk7XG5cbiAgICAgICAgICAgIGZvcm0uQ1JNX0NvbnRyaWJ1dGVfRm9ybV9Db250cmlidXRpb25fTWFpbiB7XG5cbiAgICAgICAgICAgICAgICAubWF0ZXJpYWxHcmVlbixcbiAgICAgICAgICAgICAgICAuZm9ybVBhcnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjogOTgwcHggKXs7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsR3JlZW4gLmNvbnRlbnRXcmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXNwYWNlMjB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcFRpdGxle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjaW50cm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXRlcmlhbEdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgI21lbWJlcnNoaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNwcmljZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRyaWJ1dGlvbl9hbW91bnQtc2VjdGlvblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyaWJ1dGlvbl9hbW91bnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6QHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdyZWVuX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6QHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JlZW5fZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2V0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOjIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1wcmljZSgpe1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jcm0tcHJpY2UtYW1vdW50LWFtb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtcHJpY2UoKTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3JtLXByaWNlLWFtb3VudC1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgICAgICAgICAgICAgICAgICAgLy8gICBhbGw6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBza2V3WSgtMmRlZykgc2tld1goMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6NzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIGRpdi5pbXBvdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkFudG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5wcml4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkREMTAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZDk0ZDE1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBAcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGREQxMDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2Q5NGQxNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBAcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnJlZHVje1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgZGl2LmVxdWl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250cmlidXRpb25fYW1vdW50LXJvdzQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zZXQtb3B0aW9uLWNvbnRlbnQgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206dW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICAgIC5vdGhlcl9hbW91bnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5vdGhlcl9hbW91bnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDon4oKsJztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pc19mb3Jfb3JnYW5pemF0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLWZvcm0oKXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbC01LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6OTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1mb3JtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b21fcG9zdF9wcm9maWxlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1taXgoKTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbTpub3QoLmVkaXRyb3dfZ2VuZGVyX2lkLXNlY3Rpb24pOm5vdCgjZWRpdHJvdy1ncm91cCk6bm90KCNlZGl0cm93LWN1c3RvbV81Nykge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICYjZWRpdHJvdy1waG9uZS1QcmltYXJ5LTEsXG4gICAgICAgICAgICAgICAgICAgICAgJiNlZGl0cm93LWN1c3RvbV82MSxcbiAgICAgICAgICAgICAgICAgICAgICAmI2VkaXRyb3ctY3VzdG9tXzU5e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmI2VkaXRyb3ctY3VzdG9tXzYxLFxuICAgICAgICAgICAgICAgICAgICAgICYjZWRpdHJvdy1jdXN0b21fNTl7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6QHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6QHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdyZWVuX2RhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZWRpdHJvdy1jdXN0b21fNTcge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgLmNybS1idXR0b25fcWZfTWFpbl91cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbk9yYW5nZURhcms7IC5sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyeyAuYnV0dG9uT3JhbmdlRGFya0JpQ29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDo5NSU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyAuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmbG9hdDpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6QGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6QW50b247XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzoxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOjM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjU1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gc3BhbjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nL2ZsZWNoZXNfYmxhbmMucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZToxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGxlZnQ6LTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB0b3A6LTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOjIlO1xuICAgICAgd2lkdGg6OTYlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgLm1pbGxpb25ze1xuICAgICAgICBjb2xvcjogIzM0MjMxYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFudG9uO1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zaXR1YXRpb257XG4gICAgICAuYm9sZHtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICB9XG4gICAgICAub3Jhbmdle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiAjZDk0ZDE1O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stYWN0aW9uc3tcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6LTE1MHB4O1xuICAgICAgfVxuICAgICAgLm1pbGxpb25ze1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjgwcHg7XG4gICAgICAgICYucGVyc29ubmVze1xuICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3Jhbmdle1xuICAgICAgICBjb2xvcjogI2Q5NGQxNTtcbiAgICAgIH1cbiAgICAgIC5taXNzaW9ue1xuICAgICAgICBjb2xvcjogI2Q5NGQxNTtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay11dGlsaXNhdGlvbntcbiAgICAgIGltZy5jYW1lbWJlcnR7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTdweCl7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nLmFmZmVjdGF0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgd2lkdGg6MzUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1N3B4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcuZmlsbGUge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1N3B4KXtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAvLyAubGVmdFBhcnQsXG4gICAgICAgIC8vIC5yaWdodFBhcnR7XG4gICAgICAgIC8vICAgICB3aWR0aDo0OCU7XG4gICAgICAgIC8vICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuLm1lbnRpb25ze1xuICBtYXJnaW46MjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfY2l2aWNybXtcbiAgICAuc2lkZWJhcntcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbn1cbiJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
