@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(fonts.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/* COULEURS */
/* COULEURS RESEAUX SOCIAUX */
/* FONT WEIGHT */
/* FONT FAMILY */
/* Media queries breakpoints  */
/* placeholder */
/**
* Sass CSS triangle mixin, create any kind of triangles with ease

* Use: 
* @include triangle(direction,width,height,color);

* Example:
* $square: 50px;
* $color: red;
* selector {
*  @include triangle(bottomright,$square,$square,$color);
* }

* Forked from https://github.com/juanbrujo/triangle-mixin.less
*/
/*$breakpoints: (
  small: 0px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
);
*/
.container {
  max-width: 1144px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media screen and (max-width: 74.9375em) {
    .container {
      max-width: 900px; } }
  @media screen and (max-width: 63.9375em) {
    .container {
      max-width: 600px; } }
  @media screen and (max-width: 39.9375em) {
    .container {
      max-width: 100%;
      padding: 0px 10px; } }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.clear {
  clear: both; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.dialog {
  position: fixed;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1; }

.dialog__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden; }
  .dialog__overlay:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 31px;
    right: 45px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .dialog__overlay:before {
        right: 5px; } }
    @media only screen and (max-width: 479px) {
      .dialog__overlay:before {
        content: none; } }

@media only screen and (max-width: 479px) {
  .closeDialog {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; } }

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto; }

.dialog__content {
  min-width: 290px;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1000;
  opacity: 0; }

.dialog--open .dialog__content {
  pointer-events: auto; }

.dialog__overlay {
  transition-duration: 0.4s; }

.dialog.dialog--open .dialog__content,
.dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); }

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1); } }

@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1); } }

@keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); } }

/*
@import "dialog-susan.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-annie.scss"; 
@import "dialog-cathy.scss"; 
@import "dialog-dean.scss"; 
@import "dialog-don.scss"; 
@import "dialog-donna.scss"; 
@import "dialog-henry.scss"; 
@import "dialog-jamie.scss"; 
@import "dialog-jim.scss"; 
@import "dialog-ken.scss"; 
@import "dialog-laura.scss"; 
@import "dialog-ricky.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-sandra.scss"; 
@import "dialog-susan.scss"; 
@import "dialog-val.scss"; 
@import "dialog-wilma.scss";
*/
.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
  cursor: -webkit-grab;
  cursor: grab; }

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
  -ms-touch-action: pinch-zoom; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
  -ms-touch-action: none;
  touch-action: none; }

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto; }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff; }

.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0; }

.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mapboxgl-ctrl-icon {
  padding: 5px; }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block; }

a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+); }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mapboxgl-ctrl-attrib.compact {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0 10px 10px 10px;
  position: relative;
  padding-right: 24px;
  background-color: #fff;
  border-radius: 3px 12px 12px 3px;
  visibility: hidden; }

.mapboxgl-ctrl-attrib.compact:hover {
  visibility: visible; }

.mapboxgl-ctrl-attrib.compact:after {
  content: '';
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  visibility: visible;
  border-radius: 12px; }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px; }

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform; }

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5; }

@media print {
  .mapbox-improve-map {
    display: none; } }

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
  border-radius: 4px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.rte p,
.rte ul li,
.rte ol li,
.webform-component--information p,
.webform-component--information ul li,
.webform-component--information ol li,
.webform-component--important p,
.webform-component--important ul li,
.webform-component--important ol li {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.3px;
  font-weight: 300; }
  @media screen and (max-width: 39.9375em) {
    .rte p,
    .rte ul li,
    .rte ol li,
    .webform-component--information p,
    .webform-component--information ul li,
    .webform-component--information ol li,
    .webform-component--important p,
    .webform-component--important ul li,
    .webform-component--important ol li {
      font-size: 14px; } }
  .rte p strong,
  .rte ul li strong,
  .rte ol li strong,
  .webform-component--information p strong,
  .webform-component--information ul li strong,
  .webform-component--information ol li strong,
  .webform-component--important p strong,
  .webform-component--important ul li strong,
  .webform-component--important ol li strong {
    font-weight: 700; }
  .rte p em,
  .rte ul li em,
  .rte ol li em,
  .webform-component--information p em,
  .webform-component--information ul li em,
  .webform-component--information ol li em,
  .webform-component--important p em,
  .webform-component--important ul li em,
  .webform-component--important ol li em {
    font-style: italic; }
  .rte p.chapeau,
  .rte ul li.chapeau,
  .rte ol li.chapeau,
  .webform-component--information p.chapeau,
  .webform-component--information ul li.chapeau,
  .webform-component--information ol li.chapeau,
  .webform-component--important p.chapeau,
  .webform-component--important ul li.chapeau,
  .webform-component--important ol li.chapeau {
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 400; }
    @media screen and (max-width: 39.9375em) {
      .rte p.chapeau,
      .rte ul li.chapeau,
      .rte ol li.chapeau,
      .webform-component--information p.chapeau,
      .webform-component--information ul li.chapeau,
      .webform-component--information ol li.chapeau,
      .webform-component--important p.chapeau,
      .webform-component--important ul li.chapeau,
      .webform-component--important ol li.chapeau {
        font-size: 16px; } }

.rte ul li,
.webform-component--information ul li,
.webform-component--important ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 0; }
  .rte ul li:before,
  .webform-component--information ul li:before,
  .webform-component--important ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #162358; }
  .rte ul li:not(:last-child),
  .webform-component--information ul li:not(:last-child),
  .webform-component--important ul li:not(:last-child) {
    margin-bottom: 0; }

.rte ol,
.webform-component--information ol,
.webform-component--important ol {
  list-style: decimal;
  padding-left: 15px; }
  .rte ol li,
  .webform-component--information ol li,
  .webform-component--important ol li {
    padding-left: 10px;
    margin-bottom: 0; }

.rte p:not(:last-child),
.rte ul:not(:last-child),
.rte ol:not(:last-child),
.webform-component--information p:not(:last-child),
.webform-component--information ul:not(:last-child),
.webform-component--information ol:not(:last-child),
.webform-component--important p:not(:last-child),
.webform-component--important ul:not(:last-child),
.webform-component--important ol:not(:last-child) {
  margin-bottom: 20px; }

.rte h2,
.webform-component--information h2,
.webform-component--important h2 {
  font-size: 20px;
  text-transform: none;
  font-weight: 900;
  color: #ed503e; }
  .rte h2:not(:last-child),
  .webform-component--information h2:not(:last-child),
  .webform-component--important h2:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 39.9375em) {
    .rte h2,
    .webform-component--information h2,
    .webform-component--important h2 {
      font-size: 16px; } }

.rte h3,
.webform-component--information h3,
.webform-component--important h3 {
  font-size: 18px;
  text-transform: none;
  font-weight: 900;
  color: #ed503e; }
  .rte h3:not(:last-child),
  .webform-component--information h3:not(:last-child),
  .webform-component--important h3:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 39.9375em) {
    .rte h3,
    .webform-component--information h3,
    .webform-component--important h3 {
      font-size: 14px; } }

.rte a,
.webform-component--information a,
.webform-component--important a {
  color: #ed503e; }
  .rte a:hover,
  .webform-component--information a:hover,
  .webform-component--important a:hover {
    color: #f58e31; }

.rte table,
.webform-component--information table,
.webform-component--important table {
  width: 100% !important;
  margin-bottom: 30px; }
  .rte table td,
  .rte table th,
  .webform-component--information table td,
  .webform-component--information table th,
  .webform-component--important table td,
  .webform-component--important table th {
    font-size: 16px;
    padding: 15px 10px;
    line-height: 20px;
    color: #000000;
    border: 1px solid #eceef4;
    height: auto !important; }
  .rte table th,
  .webform-component--information table th,
  .webform-component--important table th {
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    background: #162358; }

.rte.page:before, .rte.page:after,
.webform-component--information.page:before,
.webform-component--information.page:after,
.webform-component--important.page:before,
.webform-component--important.page:after {
  content: " ";
  display: table; }

.rte.page:after,
.webform-component--information.page:after,
.webform-component--important.page:after {
  clear: both; }

.rte.page .comarquage_left,
.webform-component--information.page .comarquage_left,
.webform-component--important.page .comarquage_left {
  width: 66.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-left: 0; }
  .rte.page .comarquage_left:last-child:not(:first-child),
  .webform-component--information.page .comarquage_left:last-child:not(:first-child),
  .webform-component--important.page .comarquage_left:last-child:not(:first-child) {
    float: right; }

.rte.page .comarquage_right,
.webform-component--information.page .comarquage_right,
.webform-component--important.page .comarquage_right {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0; }
  .rte.page .comarquage_right:last-child:not(:first-child),
  .webform-component--information.page .comarquage_right:last-child:not(:first-child),
  .webform-component--important.page .comarquage_right:last-child:not(:first-child) {
    float: right; }

.rte sup,
.webform-component--information sup,
.webform-component--important sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.rte form table tr td,
.webform-component--information form table tr td,
.webform-component--important form table tr td {
  border: 0; }
  .rte form table tr td:first-child,
  .webform-component--information form table tr td:first-child,
  .webform-component--important form table tr td:first-child {
    text-align: left;
    width: 400px; }
    @media screen and (max-width: 39.9375em) {
      .rte form table tr td:first-child,
      .webform-component--information form table tr td:first-child,
      .webform-component--important form table tr td:first-child {
        width: 100%;
        padding: 0 10px; } }
  @media screen and (max-width: 39.9375em) {
    .rte form table tr td,
    .webform-component--information form table tr td,
    .webform-component--important form table tr td {
      display: block; } }
  .rte form table tr td input,
  .webform-component--information form table tr td input,
  .webform-component--important form table tr td input {
    height: 30px;
    box-shadow: none;
    padding: 0 15px;
    width: 300px;
    font-size: 14px; }
    @media screen and (max-width: 63.9375em) {
      .rte form table tr td input,
      .webform-component--information form table tr td input,
      .webform-component--important form table tr td input {
        width: 200px; } }
    @media screen and (max-width: 39.9375em) {
      .rte form table tr td input,
      .webform-component--information form table tr td input,
      .webform-component--important form table tr td input {
        width: 100%; } }
    .rte form table tr td input[type=text],
    .webform-component--information form table tr td input[type=text],
    .webform-component--important form table tr td input[type=text] {
      border: 1px solid #a2acc7; }
    .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
    .webform-component--information form table tr td input[type=button],
    .webform-component--information form table tr td input[type="reset"],
    .webform-component--important form table tr td input[type=button],
    .webform-component--important form table tr td input[type="reset"] {
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 1.5px;
      line-height: 20px;
      padding: 15px 30px;
      background: #ed503e;
      transition: all 0.3s ease-in-out;
      padding: 0;
      border: 0;
      cursor: pointer; }
      .rte form table tr td input[type=button]:hover, .rte form table tr td input[type="reset"]:hover,
      .webform-component--information form table tr td input[type=button]:hover,
      .webform-component--information form table tr td input[type="reset"]:hover,
      .webform-component--important form table tr td input[type=button]:hover,
      .webform-component--important form table tr td input[type="reset"]:hover {
        background: #ea276d; }
      @media screen and (max-width: 39.9375em) {
        .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
        .webform-component--information form table tr td input[type=button],
        .webform-component--information form table tr td input[type="reset"],
        .webform-component--important form table tr td input[type=button],
        .webform-component--important form table tr td input[type="reset"] {
          font-size: 13px;
          padding: 12px 20px; } }
      @media screen and (max-width: 39.9375em) {
        .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
        .webform-component--information form table tr td input[type=button],
        .webform-component--information form table tr td input[type="reset"],
        .webform-component--important form table tr td input[type=button],
        .webform-component--important form table tr td input[type="reset"] {
          padding: 0; } }

#node_right .bloc_texte .rte p,
#page_right .bloc_texte .rte p {
  font-size: 15px;
  line-height: 20px; }
  #node_right .bloc_texte .rte p:not(:last-child),
  #page_right .bloc_texte .rte p:not(:last-child) {
    margin-bottom: 15px; }

#node_right .bloc_texte .rte h2,
#node_right .bloc_texte .rte h3,
#page_right .bloc_texte .rte h2,
#page_right .bloc_texte .rte h3 {
  font-size: 16px;
  letter-spacing: 0.8px;
  color: #162358;
  font-weight: 700; }
  #node_right .bloc_texte .rte h2:not(:last-child),
  #node_right .bloc_texte .rte h3:not(:last-child),
  #page_right .bloc_texte .rte h2:not(:last-child),
  #page_right .bloc_texte .rte h3:not(:last-child) {
    margin-bottom: 4px; }

#dialogMessage .dialog__content {
  background: #ffffff;
  border-radius: 5px;
  padding: 50px; }

#dialogMessage #messages .messages {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  margin: 0px auto;
  padding: 0;
  border: 0 !important;
  background: none !important;
  color: #000000 !important;
  letter-spacing: 1px;
  line-height: 1.6;
  font-size: 18px !important;
  font-weight: 500; }
  #dialogMessage #messages .messages a {
    color: #4ad585; }
    #dialogMessage #messages .messages a:hover {
      color: #000000; }
  #dialogMessage #messages .messages.status {
    padding-top: 90px;
    background: url(../img/picto_valid.png) top center no-repeat !important; }
  #dialogMessage #messages .messages.error {
    padding-top: 90px;
    background: url(../img/picto_error.png) top center no-repeat !important; }

#dialogMessage #messages ul li {
  font-size: 16px;
  line-height: 20px; }
  #dialogMessage #messages ul li:not(:last-child) {
    margin-bottom: 15px; }

.dialog--open {
  z-index: 5555; }

.dialog__content {
  max-height: 90%; }
  @media screen and (max-width: 767px) {
    .dialog__content {
      max-height: 100%;
      overflow: auto; } }
  .dialog__content .scrollable {
    height: 100%;
    overflow: hidden; }
  .dialog__content .dialog_bg {
    overflow: auto;
    max-height: 100%; }
  .dialog__content .closeDialog {
    width: 19px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    background: url(../img/close_black.png) center no-repeat;
    background-size: 100% 100%;
    cursor: pointer; }

#dialogMessage .dialog__content {
  max-width: 40%; }
  #dialogMessage .dialog__content .dialog_bg {
    overflow: hidden; }

#dialogEtudeDownloadList .dialog__content {
  padding: 70px 30px 30px 30px;
  width: 100%;
  text-align: left;
  height: 100%; }

.popup_trigger {
  cursor: pointer; }

.custom_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
  text-align: center;
  line-height: 100vh;
  z-index: 9999;
  overflow: auto;
  opacity: 0; }
  .custom_popup.active {
    opacity: 1;
    pointer-events: all; }
  .custom_popup .popup_overlay {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .custom_popup .popup_inner {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    max-width: 90%;
    width: 750px;
    max-height: 100vh;
    overflow-x: auto; }
    .custom_popup .popup_inner .iframe_container {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 51%; }
      .custom_popup .popup_inner .iframe_container iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }
    .custom_popup .popup_inner .video_container video {
      width: 100%;
      height: auto; }
    .custom_popup .popup_inner .popup_top {
      text-align: right;
      margin-bottom: 25px; }
    .custom_popup .popup_inner .popup_bottom {
      text-align: center;
      margin-top: 25px; }
    .custom_popup .popup_inner .close_popup {
      cursor: pointer; }
      .custom_popup .popup_inner .close_popup.croix {
        display: inline-block;
        width: 19px;
        height: 20px;
        background: url(../img/close.png) center no-repeat;
        background-size: 100% 100%; }
  .custom_popup.whitebg .popup_inner {
    background: #ffffff;
    padding: 25px;
    width: 600px; }
    @media screen and (max-width: 39.9375em) {
      .custom_popup.whitebg .popup_inner {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px; } }
    .custom_popup.whitebg .popup_inner .close_popup.croix {
      background: url(../img/close_black.png) center no-repeat;
      background-size: 100% 100%; }
    .custom_popup.whitebg .popup_inner .popup_top {
      margin-bottom: 0;
      height: 0; }
    .custom_popup.whitebg .popup_inner h2 {
      text-transform: none;
      font-size: 28px;
      line-height: 33px;
      margin-bottom: 25px; }
  .custom_popup.whitebg#messages .popup_inner {
    width: auto; }
    .custom_popup.whitebg#messages .popup_inner .popup_top {
      display: none; }
    .custom_popup.whitebg#messages .popup_inner .messages {
      margin-bottom: 40px; }
      .custom_popup.whitebg#messages .popup_inner .messages p {
        font-size: 16px;
        line-height: 19px; }

#burger {
  z-index: 200;
  position: absolute;
  right: 10px;
  top: 30px;
  background: #000000;
  height: 4px;
  width: 34px;
  cursor: pointer;
  transition: all 0.4s ease-in-out; }
  #burger:before {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: -12px;
    background: #000000;
    height: 4px;
    width: 34px; }
  #burger:after {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: 12px;
    background: #000000;
    height: 4px;
    width: 34px; }
  #burger.opened {
    background: #ed503e;
    z-index: 200;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    #burger.opened:before {
      background: #ed503e;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 0; }
    #burger.opened:after {
      opacity: 0; }

ul.pager {
  text-align: center;
  font-size: 0; }
  ul.pager li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px; }
    ul.pager li:not(:last-child) {
      margin-right: 10px; }
    ul.pager li.pager-current {
      font-size: 12px;
      color: #ffffff;
      background: #ed503e;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      padding: 9px 10px; }
      ul.pager li.pager-current:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        ul.pager li.pager-current {
          font-size: 10px;
          padding: 9px 10px; } }
    ul.pager li a {
      font-size: 12px;
      color: #ffffff;
      background: #162358;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      padding: 9px 10px;
      text-transform: none; }
      ul.pager li a:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        ul.pager li a {
          font-size: 10px;
          padding: 9px 10px; } }

@media print {
  #page_header,
  #bandeau_recherche,
  #page_footer,
  #breadcrumb,
  .node-pager,
  .addtoany_list {
    display: none !important; } }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  box-sizing: border-box; }

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

/*Transitions*/
a,
input {
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  a:hover, a:focus,
  input:hover,
  input:focus {
    text-decoration: none; }

body {
  margin: 0 !important;
  color: #162358;
  font-family: "Lato", sans-serif;
  background: #ffffff; }
  body.no-scroll {
    overflow: hidden; }

.element-invisible {
  display: none; }

a, input {
  outline: none; }

h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px; }

h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px; }

#contenu_principal > .container {
  padding-top: 50px; }
  #contenu_principal > .container > h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px; }
    #contenu_principal > .container > h1 strong {
      font-weight: 700; }
    #contenu_principal > .container > h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal > .container > h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal > .container > h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_principal > .container > h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

#page_header {
  height: 150px; }
  @media screen and (max-width: 63.9375em) {
    #page_header {
      height: 115px; } }
  @media screen and (max-width: 39.9375em) {
    #page_header {
      height: 140px; } }
  #page_header #header_inner {
    font-size: 0;
    position: relative;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 63.9375em) {
      #page_header #header_inner {
        position: fixed;
        left: 0;
        top: 0;
        right: 0; } }
    #page_header #header_inner #header_top {
      background: #eceef4;
      height: 55px;
      line-height: 55px; }
      #page_header #header_inner #header_top:before, #page_header #header_inner #header_top:after {
        content: " ";
        display: table; }
      #page_header #header_inner #header_top:after {
        clear: both; }
      @media screen and (max-width: 39.9375em) {
        #page_header #header_inner #header_top {
          height: auto;
          line-height: 40px;
          text-align: center; }
          #page_header #header_inner #header_top > .container {
            padding: 0; } }
      #page_header #header_inner #header_top .menu_extranet {
        float: left; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .menu_extranet {
            padding-left: 10px; } }
        #page_header #header_inner #header_top .menu_extranet a {
          text-transform: uppercase;
          color: #a2acc7;
          font-size: 12px;
          display: block;
          letter-spacing: 0.7px; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #ed503e; }
      #page_header #header_inner #header_top .menu_reseaux {
        float: left; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .menu_reseaux {
            float: right;
            padding-right: 10px; } }
        #page_header #header_inner #header_top .menu_reseaux li {
          display: inline-block;
          vertical-align: middle;
          margin-left: 15px; }
          #page_header #header_inner #header_top .menu_reseaux li a {
            display: block; }
            #page_header #header_inner #header_top .menu_reseaux li a:before {
              display: block;
              font-size: 20px;
              color: #a2acc7;
              transition: color 0.3s ease-in-out; }
            #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
              color: #ed503e; }
      #page_header #header_inner #header_top .lien_demarches {
        float: right; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .lien_demarches {
            float: none;
            width: 100%;
            clear: both; } }
        #page_header #header_inner #header_top .lien_demarches ul {
          position: relative; }
          #page_header #header_inner #header_top .lien_demarches ul a {
            display: inline-block;
            text-transform: uppercase;
            color: #ffffff;
            transition: all 0s ease-in-out; }
            @media screen and (min-width: 75em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                line-height: 25px;
                font-weight: 900;
                font-size: 20px;
                width: 406px;
                height: 406px;
                text-align: center;
                border-radius: 50%;
                background: url(../img/chevron_blanc.png) center bottom 46px no-repeat #ed503e;
                background-size: 31px 16px;
                padding: 0 120px;
                padding-top: 265px;
                position: absolute;
                right: -185px;
                top: -165px;
                z-index: 6;
                letter-spacing: 3px;
                transition: top 0.3s ease-in-out; }
                #page_header #header_inner #header_top .lien_demarches ul a:hover {
                  top: -155px; } }
            @media screen and (max-width: 81.25em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                text-align: right;
                padding-right: 180px;
                padding-left: 50px; } }
            @media screen and (max-width: 74.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                padding: 0;
                color: #ed503e;
                font-size: 18px;
                font-weight: 600;
                background: url(../img/chevron_rouge_small.png) right center no-repeat;
                background-size: 22px 11px;
                padding-right: 55px;
                letter-spacing: 1px;
                transition: color 0.3s ease-in-out; }
                #page_header #header_inner #header_top .lien_demarches ul a:hover {
                  color: #162358; } }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                font-size: 16px; } }
            @media screen and (max-width: 39.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                color: #ffffff;
                background: #ed503e;
                display: block;
                font-size: 14px;
                padding: 0;
                text-align: center; } }
          #page_header #header_inner #header_top .lien_demarches ul > ul {
            opacity: 0;
            pointer-events: none;
            position: absolute; }
    #page_header #header_inner #header_bottom {
      background: #ffffff;
      height: 95px;
      line-height: 95px;
      position: relative; }
      #page_header #header_inner #header_bottom:before, #page_header #header_inner #header_bottom:after {
        content: " ";
        display: table; }
      #page_header #header_inner #header_bottom:after {
        clear: both; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner #header_bottom {
          height: 60px;
          line-height: 60px; } }
      #page_header #header_inner #header_bottom #logo {
        float: left;
        display: block;
        margin-right: 30px;
        transition: all 0s ease-in-out; }
        #page_header #header_inner #header_bottom #logo img {
          width: 185px;
          height: auto;
          vertical-align: middle; }
      #page_header #header_inner #header_bottom .menu_principal {
        position: static; }
        @media screen and (min-width: 75em) {
          #page_header #header_inner #header_bottom .menu_principal {
            float: left; } }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal {
            position: absolute;
            top: 60px;
            left: 0;
            right: 0;
            background: #ffffff;
            line-height: 1;
            max-height: calc(100vh - 115px);
            overflow: auto;
            height: 0;
            transition: height 0.5s ease-in-out;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
            z-index: -1; }
            #page_header #header_inner #header_bottom .menu_principal .block_content {
              padding-bottom: 15px;
              max-width: 1144px;
              margin-right: auto;
              margin-left: auto; }
              #page_header #header_inner #header_bottom .menu_principal .block_content:before, #page_header #header_inner #header_bottom .menu_principal .block_content:after {
                content: " ";
                display: table; }
              #page_header #header_inner #header_bottom .menu_principal .block_content:after {
                clear: both; } }
    @media screen and (max-width: 63.9375em) and (max-width: 74.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 900px; } }
    @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 600px; } }
    @media screen and (max-width: 63.9375em) and (max-width: 39.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 100%;
        padding: 0px 15px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_bottom .menu_principal {
            max-height: calc(100vh - 140px); }
            #page_header #header_inner #header_bottom .menu_principal .block_content {
              padding-left: 0;
              padding-right: 0; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
                padding-left: 15px !important;
                padding-right: 15px !important; }
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:after {
                  right: 15px !important; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul {
            padding-top: 8px;
            height: 95px; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li {
            display: inline-block;
            vertical-align: middle; }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li:not(:last-child) {
              margin-right: 20px; } }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.clicked > a:before {
            content: "–"; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche {
            display: none; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a {
          font-size: 0;
          padding-right: 0;
          width: 60px;
          background: url(../img/icon_loupe.png) center no-repeat #00a2de;
          background-size: 16px 16px;
          transition: background-color 0.3s ease-in-out; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:hover {
            background-color: #162358; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:after {
            content: none; }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:before {
              content: none; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
          display: block;
          text-transform: uppercase;
          font-size: 15px;
          letter-spacing: 1.5px;
          color: #162358;
          font-weight: 900;
          padding-right: 14px;
          transition: color 0.3s ease-in-out; }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
              position: relative; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:after {
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: #000000; } }
          @media screen and (max-width: 74.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
              font-size: 14px; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
              line-height: 50px;
              padding: 0;
              border-top: 1px solid #eceef4;
              position: relative; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:before {
                content: "+";
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                font-size: 30px;
                font-weight: 900;
                line-height: 45px; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a {
              font-size: 14px; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a:after {
          background: #31abfc; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > .submenu > ul > li > a:hover {
          color: #31abfc; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul:before {
          background: #31abfc; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a.expanded {
            color: #31abfc; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a:after {
          background: #00968f; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > .submenu > ul > li > a:hover {
          color: #00968f; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul:before {
          background: #00968f; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a.expanded {
            color: #00968f; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a:after {
          background: #f58e31; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > .submenu > ul > li > a:hover {
          color: #f58e31; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul:before {
          background: #f58e31; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a.expanded {
            color: #f58e31; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a:after {
          background: #a6c029; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > .submenu > ul > li > a:hover {
          color: #a6c029; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul:before {
          background: #a6c029; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a.expanded {
            color: #a6c029; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a:after {
          background: #902c8e; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > .submenu > ul > li > a:hover {
          color: #902c8e; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul:before {
          background: #902c8e; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a.expanded {
            color: #902c8e; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
          position: absolute;
          z-index: 5;
          overflow: hidden;
          height: 0;
          transition: height 0.5s ease-in-out;
          background: #eceef4;
          line-height: 1; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:after {
            content: " ";
            display: table; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:after {
            clear: both; }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
              top: 95px;
              left: 0;
              right: 0; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
              position: relative; } }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
              padding: 80px 30px 30px 30px;
              -webkit-column-count: 3;
              -moz-column-count: 3;
              column-count: 3;
              -webkit-column-gap: 30px;
              -moz-column-gap: 30px;
              column-gap: 30px;
              max-width: 1144px;
              margin-right: auto;
              margin-left: auto; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:after {
                content: " ";
                display: table; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:after {
                clear: both; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 900px; } }
  @media screen and (min-width: 64em) and (max-width: 63.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 600px; } }
  @media screen and (min-width: 64em) and (max-width: 39.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 100%;
      padding: 0px 15px; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
              position: relative;
              height: auto;
              padding: 15px; } }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:before {
            content: "";
            position: absolute;
            display: block;
            bottom: 0;
            left: 0;
            right: 0;
            height: 5px; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li {
            padding-bottom: 20px;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid; }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li {
                padding-bottom: 10px; } }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a {
              font-size: 15px;
              text-transform: uppercase;
              font-weight: 900;
              line-height: 22px; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a:hover {
                opacity: 0.7; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a {
                  font-size: 12px; } }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li > a {
              display: block;
              line-height: 22px;
              font-size: 15px;
              color: #162358; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li > a {
                  font-size: 12px; } }
      #page_header #header_inner #header_bottom #burger_wrap {
        float: right; }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom #burger_wrap {
            display: none; } }
    #page_header #header_inner #triangle_header {
      position: absolute;
      bottom: -60px;
      height: 60px;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 3;
      pointer-events: none; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner #triangle_header {
          display: none; } }
    #page_header #header_inner.fixed {
      position: fixed;
      z-index: 999;
      left: 0;
      right: 0;
      top: -115px; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner.fixed {
          top: 0; } }
      #page_header #header_inner.fixed #header_top {
        background: #ed503e; }
        #page_header #header_inner.fixed #header_top .menu_extranet a {
          color: #ffffff; }
          #page_header #header_inner.fixed #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner.fixed #header_top .menu_reseaux li a:before {
          color: #ffffff; }
        #page_header #header_inner.fixed #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner.fixed #header_top .lien_demarches a {
          display: block;
          font-size: 18px;
          font-weight: 600;
          color: #ffffff;
          line-height: inherit;
          width: auto;
          height: auto;
          text-align: center;
          border-radius: 0;
          background: url(../img/chevron_blanc_small.png) right center no-repeat;
          background-size: 22px 11px;
          padding: 0;
          padding-right: 55px;
          position: static;
          letter-spacing: 2.7px; }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner.fixed #header_top .lien_demarches a {
              font-size: 16px;
              letter-spacing: 1px; } }
          @media screen and (max-width: 39.9375em) {
            #page_header #header_inner.fixed #header_top .lien_demarches a {
              background: #ed503e;
              padding: 0;
              text-align: center;
              font-size: 14px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner.fixed #header_top {
            background: #ffffff; }
            #page_header #header_inner.fixed #header_top .menu_extranet a {
              color: #a2acc7; }
              #page_header #header_inner.fixed #header_top .menu_extranet a:hover {
                color: #162358; }
            #page_header #header_inner.fixed #header_top .menu_reseaux li a:before {
              color: #a2acc7; }
            #page_header #header_inner.fixed #header_top .menu_reseaux li a:hover:before {
              color: #162358; } }
      #page_header #header_inner.fixed #header_bottom {
        height: 60px;
        line-height: 60px;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }
        #page_header #header_inner.fixed #header_bottom .menu_principal {
          float: right; }
          #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul {
            padding-top: 0;
            height: 60px; }
            @media screen and (min-width: 64em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li > .submenu {
                top: 60px; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
                  padding-top: 40px;
                  padding-bottom: 20px; } }
            @media screen and (max-width: 74.9375em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) {
                margin-right: 15px; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) > a {
                  font-size: 13px; } }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul {
                height: auto; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) {
                  margin-right: 0; } }
            #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche {
              display: inline-block; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche {
                  display: block; }
                  #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche a {
                    margin-left: auto; } }
      #page_header #header_inner.fixed #triangle_header {
        display: none; }
      #page_header #header_inner.fixed.mini {
        top: 0; }
    @media screen and (max-width: 63.9375em) {
      #page_header #header_inner #header_top {
        background: #ed503e; }
        #page_header #header_inner #header_top .menu_extranet a {
          color: #ffffff; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner #header_top .menu_reseaux li a:before {
          color: #ffffff; }
        #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner #header_top .lien_demarches ul a {
          color: #ffffff;
          background: url(../img/chevron_blanc_small.png) right center no-repeat;
          background-size: 22px 11px; } }
    @media screen and (max-width: 39.9375em) {
      #page_header #header_inner #header_top {
        background: #ffffff; }
        #page_header #header_inner #header_top .menu_extranet a {
          color: #a2acc7; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner #header_top .menu_reseaux li a:before {
          color: #a2acc7; }
        #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner #header_top .lien_demarches ul a {
          color: #ffffff;
          background: #ed503e; } }
  #page_header #region_demarches {
    position: fixed;
    z-index: 9999;
    top: -600px;
    left: 0;
    right: 0;
    background: #162358;
    height: 600px;
    transition: top 0.5s ease-in-out; }
    @media screen and (max-width: 63.9375em) {
      #page_header #region_demarches {
        height: 772px;
        top: -772px; } }
    @media screen and (max-width: 39.9375em) {
      #page_header #region_demarches {
        height: 529px;
        top: -529px; } }
    #page_header #region_demarches.active {
      top: 0; }
    #page_header #region_demarches #region_demarches_top {
      height: 540px;
      padding-top: 70px;
      overflow: hidden; }
      @media screen and (max-width: 63.9375em) {
        #page_header #region_demarches #region_demarches_top {
          padding: 20px;
          height: auto;
          max-height: calc(100vh - 60px);
          overflow: auto; } }
      #page_header #region_demarches #region_demarches_top h2 {
        color: #ffffff;
        font-size: 16px;
        letter-spacing: 2.4px;
        text-align: center;
        font-weight: 400;
        height: 50px;
        margin-bottom: 15px; }
        #page_header #region_demarches #region_demarches_top h2 strong {
          font-weight: 900; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top h2 {
            margin-bottom: 0; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #region_demarches #region_demarches_top h2 {
            font-size: 14px;
            line-height: 20px;
            height: auto;
            margin-bottom: 15px; } }
      #page_header #region_demarches #region_demarches_top #region_demarches_left {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        text-align: center; }
        #page_header #region_demarches #region_demarches_top #region_demarches_left:last-child:not(:first-child) {
          float: right; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_left {
            width: 100%; }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li {
              display: inline-block;
              vertical-align: middle; } }
    @media screen and (max-width: 63.9375em) and (min-width: 40em) {
      #page_header #region_demarches #region_demarches_top #region_demarches_left ul li:not(:last-child) {
        margin-right: 15px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_left {
            margin-bottom: 20px; } }
        #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a {
          display: block;
          margin: auto;
          border-radius: 50%; }
          #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches {
            width: 177px;
            height: 177px;
            background: url(../img/picto_toutes_demarches.png) center no-repeat #ed503e;
            background-size: 86px auto;
            margin-bottom: 25px;
            border: 2px solid #ed503e; }
            @media screen and (max-width: 39.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches {
                width: 79px;
                height: 79px;
                background-size: 43px auto;
                margin-bottom: 0;
                margin-right: 15px; } }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches:hover {
              background-color: #162358;
              border-color: #ffffff; }
          #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
            width: 50px;
            height: 50px;
            background: url(../img/picto_informations.png) center no-repeat;
            background-size: 34px auto;
            border: 0; }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations:hover {
              background-color: #ed503e; }
            @media screen and (min-width: 64em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
                margin-top: 29px; } }
            @media screen and (min-width: 40em) and (max-width: 63.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
                margin-left: 29px; } }
      #page_header #region_demarches #region_demarches_top #region_demarches_right {
        width: 66.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #page_header #region_demarches #region_demarches_top #region_demarches_right:last-child:not(:first-child) {
          float: right; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_right {
            width: 100%; } }
        #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header {
          text-align: center;
          font-size: 0; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:before, #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:after {
            content: " ";
            display: table; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:after {
            clear: both; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li {
            float: left;
            width: 25%;
            padding: 0 15px;
            margin-bottom: 25px; }
            @media screen and (max-width: 39.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li {
                width: 100%;
                margin-bottom: 10px; } }
            #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a {
              display: block; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure {
                height: 80px;
                width: 80px;
                margin: auto;
                position: relative;
                margin-bottom: 20px; }
                @media screen and (max-width: 39.9375em) {
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure {
                    display: none; } }
                #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure span {
                  display: block;
                  position: absolute;
                  top: 0;
                  left: 0;
                  bottom: 0;
                  right: 0;
                  transition: all 0.3s ease-in-out; }
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure span img {
                    width: 100%;
                    height: 100%; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a h3 {
                font-size: 16px;
                color: #ffffff;
                text-transform: none;
                line-height: 20px;
                letter-spacing: 1.3px;
                height: 60px; }
                @media screen and (max-width: 39.9375em) {
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a h3 {
                    height: auto;
                    font-size: 14px; } }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a:not(:hover) figure .visuel_blanc {
                opacity: 0; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a:hover figure .visuel_rouge {
                opacity: 0; }
    #page_header #region_demarches #region_demarches_bottom a {
      display: block;
      height: 60px;
      line-height: 60px;
      background: #131e4a;
      text-transform: uppercase;
      color: #ffffff;
      font-size: 16px;
      letter-spacing: 2.4px;
      text-align: center; }
      #page_header #region_demarches #region_demarches_bottom a:after {
        content: "";
        display: inline-block;
        width: 22px;
        height: 11px;
        background: url(../img/chevron_blanc_small.png) center no-repeat;
        background-size: 100%;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-left: 46px; }
      #page_header #region_demarches #region_demarches_bottom a:hover {
        background: #ed503e; }

#page_footer {
  font-size: 0;
  padding-top: 60px; }
  #page_footer #footer_top {
    background: #162358;
    height: 170px;
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      #page_footer #footer_top {
        height: auto;
        padding-bottom: 60px; } }
    @media screen and (max-width: 39.9375em) {
      #page_footer #footer_top {
        padding-bottom: 40px; } }
    #page_footer #footer_top #triangle_footer {
      width: 100%;
      height: 60px;
      position: absolute;
      top: -60px; }
    #page_footer #footer_top #footer_left,
    #page_footer #footer_top #footer_middle,
    #page_footer #footer_top #footer_right {
      width: 33.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_footer #footer_top #footer_left:last-child:not(:first-child),
      #page_footer #footer_top #footer_middle:last-child:not(:first-child),
      #page_footer #footer_top #footer_right:last-child:not(:first-child) {
        float: right; }
    #page_footer #footer_top #footer_left {
      padding-top: 15px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_left {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_left {
          width: 100%;
          margin-bottom: 30px;
          text-align: center; } }
      #page_footer #footer_top #footer_left p {
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: 0.9px;
        color: #ffffff; }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_left p {
            font-size: 14px; } }
        #page_footer #footer_top #footer_left p.telephone {
          font-size: 22px;
          font-weight: 700;
          letter-spacing: 1.1px;
          margin-bottom: 15px; }
          @media screen and (max-width: 39.9375em) {
            #page_footer #footer_top #footer_left p.telephone {
              font-size: 16px; } }
    #page_footer #footer_top #footer_middle {
      padding-top: 15px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_middle {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_middle {
          width: 100%;
          text-align: center; } }
      #page_footer #footer_top #footer_middle p {
        font-size: 18px;
        line-height: 1.4; }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_middle p {
            font-size: 14px; } }
        #page_footer #footer_top #footer_middle p a {
          display: inline-block;
          padding-left: 50px;
          line-height: 30px;
          color: #ffffff; }
          #page_footer #footer_top #footer_middle p a.contact {
            background: url(../img/picto_contact.png) left center no-repeat;
            background-size: 27px auto;
            margin-bottom: 17px; }
          #page_footer #footer_top #footer_middle p a.horaires {
            background: url(../img/picto_horaires.png) left center no-repeat;
            background-size: 25px auto; }
          #page_footer #footer_top #footer_middle p a:hover {
            color: #ed503e; }
    #page_footer #footer_top #footer_right {
      text-align: right;
      line-height: 160px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_right {
          width: 100%;
          line-height: 1;
          margin-top: 60px;
          text-align: center; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_right {
          margin-top: 50px; } }
      #page_footer #footer_top #footer_right img {
        width: 320px;
        height: auto;
        vertical-align: middle; }
        @media screen and (min-width: 64em) and (max-width: 74.9375em) {
          #page_footer #footer_top #footer_right img {
            width: 160px; } }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_right img {
            width: 160px; } }
  #page_footer #footer_bottom {
    background: #ffffff;
    line-height: 74px; }
    @media screen and (max-width: 39.9375em) {
      #page_footer #footer_bottom {
        line-height: 30px;
        text-align: center;
        padding: 20px 0; } }
    @media screen and (min-width: 40em) {
      #page_footer #footer_bottom .menu li {
        display: inline-block;
        vertical-align: middle; }
        #page_footer #footer_bottom .menu li:not(:last-child) {
          margin-right: 20px;
          padding-right: 20px;
          position: relative; }
          #page_footer #footer_bottom .menu li:not(:last-child):after {
            content: "";
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            height: 20px;
            width: 1px;
            background: #7e7e7e; } }
    #page_footer #footer_bottom .menu li a {
      color: #162358;
      display: block;
      font-size: 15px; }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_bottom .menu li a {
          font-size: 12px; } }
      #page_footer #footer_bottom .menu li a:hover {
        color: #ed503e; }

.page-search-site #page_footer,
.node-type-page-d-marches-en-ligne #page_footer,
.node-type-page-formulaires-imprimer #page_footer {
  padding-top: 0; }

#home_slider {
  font-size: 0;
  position: relative; }
  #home_slider #video_container {
    pointer-events: none;
    height: 463px;
    overflow: hidden; }
    @media screen and (max-width: 63.9375em) {
      #home_slider #video_container {
        height: 370px; } }
    #home_slider #video_container .inner {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 60%; }
      #home_slider #video_container .inner iframe {
        position: absolute;
        width: 1920px;
        height: 100%;
        left: -999px;
        right: -999px;
        margin: auto;
        top: -30%; }
        @media screen and (max-width: 100em) {
          #home_slider #video_container .inner iframe {
            top: -24%; } }
        @media screen and (max-width: 87.5em) {
          #home_slider #video_container .inner iframe {
            top: -20%; } }
        @media screen and (max-width: 74.9375em) {
          #home_slider #video_container .inner iframe {
            top: -15%; } }
  #home_slider:after {
    position: absolute;
    width: 48px;
    height: 24px;
    background: url(../img/chevron_blanc_big.png) center no-repeat;
    background-size: auto 24px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 110px;
    z-index: 2; }
  #home_slider li {
    position: relative;
    height: 463px; }
    @media screen and (max-width: 39.9375em) {
      #home_slider li {
        height: auto; } }
    #home_slider li:before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1; }
    @media screen and (min-width: 40em) {
      #home_slider li img {
        min-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: -999px;
        right: -999px;
        margin: auto; } }
    @media screen and (max-width: 39.9375em) {
      #home_slider li img {
        width: 100%;
        height: auto; } }
    #home_slider li .container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      padding-top: 120px;
      text-align: center;
      z-index: 2; }
      @media screen and (max-width: 63.9375em) {
        #home_slider li .container {
          padding-top: 100px; } }
      #home_slider li .container .slider_inner p {
        font-size: 50px;
        letter-spacing: 5px;
        text-transform: uppercase;
        color: #ffffff; }
        #home_slider li .container .slider_inner p strong {
          font-weight: 900; }
        #home_slider li .container .slider_inner p:not(:last-child) {
          margin-bottom: 48px; }
        @media screen and (max-width: 63.9375em) {
          #home_slider li .container .slider_inner p {
            font-size: 35px; } }
        @media screen and (max-width: 39.9375em) {
          #home_slider li .container .slider_inner p {
            font-size: 20px; } }
  #home_slider #triangle_home_slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      #home_slider #triangle_home_slider {
        display: none; } }

#home_actus {
  padding-top: 55px;
  padding-bottom: 50px; }
  #home_actus h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px; }
    #home_actus h2 strong {
      font-weight: 700; }
    #home_actus h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #home_actus h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_actus h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_actus h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_actus .home_actus_left {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    font-size: 0; }
    #home_actus .home_actus_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_actus .home_actus_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 20px; }
        #home_actus .home_actus_left:last-child:not(:first-child) {
          float: right; } }
    #home_actus .home_actus_left iframe {
      width: 100%;
      height: 400px; }
  #home_actus .home_actus_right {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_actus .home_actus_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_actus .home_actus_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_actus .home_actus_right:last-child:not(:first-child) {
          float: right; } }
  #home_actus .home_autres_actus {
    margin-top: 20px; }
    #home_actus .home_autres_actus .list-actus-normal {
      margin-bottom: 30px; }
    #home_actus .home_autres_actus .voir_tout {
      text-align: center; }
      #home_actus .home_autres_actus .voir_tout a {
        display: inline-block;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: 1.5px;
        line-height: 20px;
        padding: 15px 30px;
        background: #162358;
        transition: all 0.3s ease-in-out; }
        #home_actus .home_autres_actus .voir_tout a:hover {
          background: #00a2de; }
        @media screen and (max-width: 39.9375em) {
          #home_actus .home_autres_actus .voir_tout a {
            font-size: 13px;
            padding: 12px 20px; } }

#home_acces_rapide {
  background: #eceef4;
  padding-top: 45px;
  padding-bottom: 50px; }
  #home_acces_rapide h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #f58e31;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_acces_rapide h2 strong {
      font-weight: 700; }
    #home_acces_rapide h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #f58e31; }
    @media screen and (max-width: 74.9375em) {
      #home_acces_rapide h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_acces_rapide h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_acces_rapide h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_acces_rapide .liste_wrap {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_acces_rapide .liste_wrap:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_acces_rapide .liste_wrap {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_acces_rapide .liste_wrap:last-child:not(:first-child) {
          float: right; }
        #home_acces_rapide .liste_wrap:not(:last-child) {
          margin-bottom: 16px; } }

#home_agenda {
  padding-top: 50px;
  padding-bottom: 50px; }
  #home_agenda h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ea276d;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_agenda h2 strong {
      font-weight: 700; }
    #home_agenda h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ea276d; }
    @media screen and (max-width: 74.9375em) {
      #home_agenda h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_agenda h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_agenda h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_agenda .voir_tout {
    text-align: center;
    padding-top: 40px; }
    #home_agenda .voir_tout a {
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 1.5px;
      line-height: 20px;
      padding: 15px 30px;
      background: #ea276d;
      transition: all 0.3s ease-in-out; }
      #home_agenda .voir_tout a:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #home_agenda .voir_tout a {
          font-size: 13px;
          padding: 12px 20px; } }
    @media screen and (max-width: 63.9375em) {
      #home_agenda .voir_tout {
        padding-top: 40px; } }

#home_tout_blagnac {
  background: #eceef4;
  padding-top: 45px;
  padding-bottom: 20px; }
  #home_tout_blagnac h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #a5c431;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_tout_blagnac h2 strong {
      font-weight: 700; }
    #home_tout_blagnac h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #a5c431; }
    @media screen and (max-width: 74.9375em) {
      #home_tout_blagnac h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_tout_blagnac h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_tout_blagnac h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

#home_prefooter {
  padding-top: 45px;
  padding-bottom: 40px; }
  #home_prefooter #suivez_mairie,
  #home_prefooter #presse_mairie {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_prefooter #suivez_mairie:last-child:not(:first-child),
    #home_prefooter #presse_mairie:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_prefooter #suivez_mairie,
      #home_prefooter #presse_mairie {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_prefooter #suivez_mairie:last-child:not(:first-child),
        #home_prefooter #presse_mairie:last-child:not(:first-child) {
          float: right; } }
    #home_prefooter #suivez_mairie h3,
    #home_prefooter #presse_mairie h3 {
      font-size: 30px;
      font-weight: 300;
      text-transform: uppercase;
      color: #31abfc;
      letter-spacing: 3px;
      margin-bottom: 30px;
      padding-right: 30px;
      padding-bottom: 50px;
      border-bottom: 4px solid #31abfc;
      margin-bottom: 30px; }
      #home_prefooter #suivez_mairie h3 strong,
      #home_prefooter #presse_mairie h3 strong {
        font-weight: 700; }
      #home_prefooter #suivez_mairie h3:after,
      #home_prefooter #presse_mairie h3:after {
        content: "";
        display: inline-block;
        margin-left: 20px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #31abfc; }
      @media screen and (max-width: 74.9375em) {
        #home_prefooter #suivez_mairie h3,
        #home_prefooter #presse_mairie h3 {
          letter-spacing: 2px; } }
      @media screen and (max-width: 39.9375em) {
        #home_prefooter #suivez_mairie h3,
        #home_prefooter #presse_mairie h3 {
          font-size: 20px;
          letter-spacing: 1px; }
          #home_prefooter #suivez_mairie h3:after,
          #home_prefooter #presse_mairie h3:after {
            width: 4px;
            height: 4px;
            margin-left: 10px; } }
  @media screen and (max-width: 63.9375em) {
    #home_prefooter #suivez_mairie {
      margin-bottom: 90px; } }
  #home_prefooter .liens_mairie li:not(:last-child) {
    margin-bottom: 30px; }
  #home_prefooter .liens_mairie li a {
    line-height: 42px;
    display: block;
    color: #162358;
    font-size: 26px;
    letter-spacing: 1.3px;
    padding-left: 75px; }
    #home_prefooter .liens_mairie li a strong {
      font-weight: 700; }
    #home_prefooter .liens_mairie li a:hover {
      color: #ed503e; }
    @media screen and (max-width: 39.9375em) {
      #home_prefooter .liens_mairie li a {
        font-size: 18px; } }
  #home_prefooter .liens_mairie li.abonnez_vous a {
    background: url(../img/picto_newsletter_sms.png) left center no-repeat;
    background-size: 37px auto; }
  #home_prefooter .liens_mairie li.blagnac_facebook a {
    background: url(../img/picto_facebook.png) left 12px center no-repeat;
    background-size: 22px auto; }

#page-wrapper {
  overflow: hidden; }

form input,
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none; }

form input[type=radio],
form input[type=checkbox] {
  display: none; }
  form input[type=radio] + label,
  form input[type=checkbox] + label {
    padding-left: 25px;
    font-size: 14px;
    color: #162358;
    line-height: 20px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      form input[type=radio] + label,
      form input[type=checkbox] + label {
        font-size: 12px; } }
    form input[type=radio] + label:before,
    form input[type=checkbox] + label:before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      border: 1px solid #a2acc7;
      background: #ffffff;
      transition: all 0.3s ease-in-out; }
  form input[type=radio]:checked + label:before,
  form input[type=checkbox]:checked + label:before {
    background: #162358;
    border-color: #162358; }

form input[type=checkbox] + label:before {
  border-radius: 0; }

form#user-login {
  padding: 60px 0;
  max-width: 500px;
  width: 100%;
  margin: auto; }
  form#user-login .form-item {
    margin-bottom: 20px; }
  form#user-login .description {
    display: none; }
  form#user-login label {
    font-weight: 700;
    display: block;
    margin-bottom: 6px;
    font-size: 14px; }
  form#user-login input:not([type=submit]) {
    height: 40px;
    background: #ffffff;
    border: 1px solid #eceef4;
    outline: none;
    padding: 0 15px;
    font-size: 14px;
    color: #162358;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0; }
  form#user-login .form-actions {
    text-align: right; }
    form#user-login .form-actions input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: 40px;
      border: 0;
      outline: 0;
      box-shadow: none;
      padding: 0 15px;
      margin: 0;
      background: #ea276d;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer; }
      form#user-login .form-actions input:hover {
        background: #162358; }

form.webform-client-form {
  /*max-width: 900px;
		margin: auto;

		> div {
			@include row();

			.webform-component--nom,
			.webform-component--prenom,
			.webform-component--telephone,
			.webform-component--Objet {
				@include grid-column(6, $gutters);

				@include breakpoint(small down) {
					@include grid-column(12, $gutters);
				}
			}

			.webform-component--Couriel,
			.webform-component--adresse,
			.webform-component--message,
			.webform-component--information,
			.form-actions {
				@include grid-column(12, $gutters);
			}
		}

		.form-item {
			margin-bottom: 20px;
		}

		label {
			font-weight: 700;
			display: block;
			margin-bottom: 6px;
			font-size: 14px;
		}

		input:not([type=submit]),
		select,
		textarea {
			height: 40px;
			background: $white;
			border: 1px solid $greyBg;
			outline: none;
			padding: 0 15px;
			font-size: 14px;
			color: $darkBlue;
			width: 100%;
			appearance: none;
			border-radius: 0;
		}

		textarea {
			height: 120px;
			resize: none;
		}

		p {
			font-size: 14px;
		    line-height: 23px;
		    letter-spacing: 0.3px;
		    font-weight: 300;
		}

		.form-actions {
			text-align: right;

			input {
				appearance: none;
				height: 40px;
				border: 0;
				outline: 0;
				box-shadow: none;
				padding: 0 15px;
				margin: 0;
				background: $pink;
				color: $white;
				font-size: 14px;
				font-weight: 600;
				cursor: pointer;

				&:hover {
					background: $darkBlue;
				}
			}
		}*/ }
  form.webform-client-form .form-item {
    margin-bottom: 30px; }
    form.webform-client-form .form-item .form-item {
      margin-bottom: 10px; }
    form.webform-client-form .form-item label {
      margin-bottom: 8px;
      font-weight: bold; }
    form.webform-client-form .form-item:not(.form-type-radio) > label {
      display: block; }
    form.webform-client-form .form-item .form-text,
    form.webform-client-form .form-item .form-email,
    form.webform-client-form .form-item textarea,
    form.webform-client-form .form-item select {
      display: block;
      width: 100%;
      height: 34px;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.428571429;
      color: #555;
      vertical-align: middle;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      border-radius: 4px;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
      border-radius: 0;
      height: 34px;
      padding: 6px 12px; }
    form.webform-client-form .form-item textarea {
      height: auto; }
    form.webform-client-form .form-item .form-required {
      color: #ed503e; }
    form.webform-client-form .form-item select {
      background: url(../img/select_arrow.png) right 15px center no-repeat;
      background-size: 11px auto;
      padding-right: 40px; }
  form.webform-client-form .webform-component-date .webform-datepicker {
    display: block; }
    form.webform-client-form .webform-component-date .webform-datepicker .form-item {
      margin-right: 15px; }
      @media screen and (max-width: 39.9375em) {
        form.webform-client-form .webform-component-date .webform-datepicker .form-item {
          display: block;
          width: 100%;
          margin-right: 0; } }
      form.webform-client-form .webform-component-date .webform-datepicker .form-item label {
        display: none; }
  form.webform-client-form .webform-component-markup a {
    color: #ed503e; }
  form.webform-client-form .webform-submit {
    background: #f58e31;
    float: right;
    color: #ffffff;
    margin-top: 15px;
    border-radius: 0;
    border: 0;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer; }
    form.webform-client-form .webform-submit:hover {
      background: #162358; }
  form.webform-client-form .webform-datepicker {
    display: inline-block; }
    form.webform-client-form .webform-datepicker .form-type-select {
      float: left; }
      form.webform-client-form .webform-datepicker .form-type-select .form-control {
        width: auto; }
    form.webform-client-form .webform-datepicker input.webform-calendar {
      padding: 10px; }
  form.webform-client-form .form-managed-file .form-file {
    width: 70%;
    float: left;
    height: auto;
    margin: 0 10px 0 0; }
    @media (max-width: 550px) {
      form.webform-client-form .form-managed-file .form-file {
        width: 100%;
        margin: 0 0 10px 0; } }
  form.webform-client-form .form-managed-file .form-submit {
    background: #eee;
    height: 36px;
    margin-bottom: 8px; }
  form.webform-client-form input.labelauty:checked + label {
    background-color: #f58e31; }
    form.webform-client-form input.labelauty:checked + label:hover {
      background-color: #7e7e7e; }
  form.webform-client-form input.labelauty + label,
  form.webform-client-form input.labelauty:not(:checked):not([disabled]) + label:hover,
  form.webform-client-form input.labelauty:checked:not([disabled]) + label:hover {
    background-color: #eceef4; }
  form.webform-client-form input.labelauty + label {
    padding: 0;
    font-size: 10px;
    margin-top: 2px; }
  form.webform-client-form input.labelauty + label > span.labelauty-checked-image {
    background-size: 80%;
    background-position: top 1px center; }
  form.webform-client-form .view--listing-annuaire .views-exposed-form label {
    float: left; }
  form.webform-client-form input.labelauty + label > span.labelauty-unchecked-image {
    background-image: none; }

form#views-exposed-form-webtv-page {
  margin-bottom: 60px; }
  @media screen and (min-width: 64em) {
    form#views-exposed-form-webtv-page .views-exposed-widget,
    form#views-exposed-form-webtv-page .label,
    form#views-exposed-form-webtv-page .views-widget {
      display: inline-block;
      vertical-align: top; }
    form#views-exposed-form-webtv-page label {
      line-height: 30px; }
    form#views-exposed-form-webtv-page input,
    form#views-exposed-form-webtv-page select {
      margin-left: 15px; } }
  @media screen and (max-width: 63.9375em) {
    form#views-exposed-form-webtv-page label {
      display: block;
      margin-bottom: 6px; }
    form#views-exposed-form-webtv-page .views-exposed-widget {
      margin-bottom: 15px; }
    form#views-exposed-form-webtv-page input,
    form#views-exposed-form-webtv-page select {
      margin-left: 0; } }
  form#views-exposed-form-webtv-page input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 30px;
    border: 0;
    outline: 0;
    box-shadow: none;
    padding: 0 15px;
    background: #ea276d;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer; }
    form#views-exposed-form-webtv-page input[type=submit]:hover {
      background: #162358; }
  form#views-exposed-form-webtv-page select {
    height: 30px;
    padding-left: 15px;
    padding-right: 30px;
    font-size: 16px;
    background: #ffffff;
    border-radius: 0;
    cursor: pointer;
    background: url(../img/select_arrow.png) right 15px center no-repeat;
    background-size: 11px auto; }

.ac_results li {
  font-size: 16px;
  line-height: 30px;
  cursor: pointer; }
  .ac_results li.ac_over .message {
    color: #ffffff; }

/*  SECTIONS */
/* PAGES */
#contenu_recherche {
  background: #eceef4; }
  #contenu_recherche #recherche_left {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-top: 50px;
    padding-bottom: 140px;
    padding-right: 30px; }
    #contenu_recherche #recherche_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_left {
        width: 100%;
        padding: 20px 10px; } }
    #contenu_recherche #recherche_left > h2 {
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      font-weight: 700;
      margin-bottom: 50px;
      text-transform: none; }
      @media screen and (max-width: 63.9375em) {
        #contenu_recherche #recherche_left > h2 {
          margin-bottom: 0; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_left .recherche_filtres_wrap {
        height: 0;
        overflow: hidden;
        transition: all 0.5s ease-in-out; }
        #contenu_recherche #recherche_left .recherche_filtres_wrap .recherche_filtres_inner {
          padding-top: 25px; } }
    #contenu_recherche #recherche_left .block-facetapi h2 {
      font-size: 16px;
      font-weight: 700;
      text-transform: none;
      letter-spacing: 0.8px;
      margin-bottom: 20px; }
    #contenu_recherche #recherche_left .block-facetapi li {
      margin-bottom: 12px; }
      @media screen and (max-width: 39.9375em) {
        #contenu_recherche #recherche_left .block-facetapi li {
          margin-bottom: 8px;
          font-size: 12px; } }
      #contenu_recherche #recherche_left .block-facetapi li a {
        display: inline-block;
        color: #162358;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.8px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_recherche #recherche_left .block-facetapi li a {
            font-size: 12px; } }
        #contenu_recherche #recherche_left .block-facetapi li a:hover {
          color: #ed503e; }
        #contenu_recherche #recherche_left .block-facetapi li a.facetapi-active {
          color: #ed503e;
          margin-right: 15px;
          font-weight: 700; }
          #contenu_recherche #recherche_left .block-facetapi li a.facetapi-active:hover {
            color: #2a6496; }
  #contenu_recherche #recherche_right {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-top: 50px;
    padding-bottom: 140px;
    background: #ffffff;
    position: relative;
    padding-left: 45px; }
    #contenu_recherche #recherche_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 64em) {
      #contenu_recherche #recherche_right {
        min-height: 719px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_right {
        width: 100%;
        padding-left: 10px; } }
    #contenu_recherche #recherche_right:after {
      content: "";
      top: 0;
      bottom: 0;
      width: calc(50vw - 1144px / 2);
      right: calc(-50vw + 1144px / 2);
      position: absolute;
      background: #ffffff; }
      @media screen and (max-width: 74.9375em) {
        #contenu_recherche #recherche_right:after {
          width: calc(50vw - 900px / 2);
          right: calc(-50vw + 900px / 2); } }
      @media screen and (max-width: 63.9375em) {
        #contenu_recherche #recherche_right:after {
          width: calc(50vw - 620px / 2);
          right: calc(-50vw + 620px / 2); } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_right:before {
        content: "";
        top: 0;
        bottom: 0;
        width: calc(50vw - 620px / 2);
        left: calc(-50vw + 620px / 2);
        position: absolute;
        background: #ffffff; } }
    #contenu_recherche #recherche_right .spelling-suggestions {
      display: none; }
    #contenu_recherche #recherche_right #top_listing h2 {
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      font-weight: 700;
      margin-bottom: 25px;
      text-transform: none; }
    #contenu_recherche #recherche_right #top_listing #search_top_wrapper {
      margin-bottom: 30px; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper:before, #contenu_recherche #recherche_right #top_listing #search_top_wrapper:after {
        content: " ";
        display: table; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper:after {
        clear: both; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper #results_text {
        float: left;
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 1.5px; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches {
        float: right; }
        #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches img {
          float: right;
          margin-left: 10px; }
        #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches a {
          display: inline-block;
          color: #7e7e7e;
          font-size: 16px;
          letter-spacing: 0.8px; }
          #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches a:hover {
            color: #ed503e; }
    #contenu_recherche #recherche_right .spelling-suggestions {
      margin-bottom: 30px; }
      #contenu_recherche #recherche_right .spelling-suggestions a {
        font-size: 12px;
        color: #ffffff;
        background: #162358;
        border-radius: 5px;
        padding: 9px 25px;
        text-transform: uppercase;
        display: block;
        letter-spacing: 0.6px;
        display: inline-block;
        margin-top: 15px;
        margin-right: 15px; }
        #contenu_recherche #recherche_right .spelling-suggestions a:hover {
          background: #ed503e; }
        @media screen and (max-width: 39.9375em) {
          #contenu_recherche #recherche_right .spelling-suggestions a {
            font-size: 10px;
            padding: 9px 10px; } }

#contenu_demarches {
  padding-bottom: 130px;
  background: #eceef4; }
  #contenu_demarches h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
    padding-top: 10px; }
    #contenu_demarches h1 strong {
      font-weight: 700; }
    #contenu_demarches h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_demarches h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_demarches h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_demarches h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
    #contenu_demarches h1 p {
      display: inline-block; }
  #contenu_demarches #page_left {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_demarches #page_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_demarches #page_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_demarches #page_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_demarches #page_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_demarches #page_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 75em) {
      #contenu_demarches #page_right {
        padding-left: 40px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_demarches #page_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_demarches #page_right:last-child:not(:first-child) {
          float: right; } }

#contenu_documents {
  padding-bottom: 130px;
  background: #eceef4; }
  #contenu_documents h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
    padding-top: 10px; }
    #contenu_documents h1 strong {
      font-weight: 700; }
    #contenu_documents h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_documents h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_documents h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_documents h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
    #contenu_documents h1 p {
      display: inline-block; }
  #contenu_documents #page_left {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_documents #page_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_documents #page_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_documents #page_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_documents #page_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_documents #page_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 75em) {
      #contenu_documents #page_right {
        padding-left: 40px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_documents #page_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_documents #page_right:last-child:not(:first-child) {
          float: right; } }

.page-agenda #contenu_principal,
.page-agenda-carte #contenu_principal,
.page-actualites #contenu_principal,
.page-travaux #contenu_principal,
.page-carte-travaux #contenu_principal,
.page-annuaire #contenu_principal,
.page-annuaire-carte #contenu_principal {
  padding: 30px 0; }
  .page-agenda #contenu_principal > .container > h1,
  .page-agenda-carte #contenu_principal > .container > h1,
  .page-actualites #contenu_principal > .container > h1,
  .page-travaux #contenu_principal > .container > h1,
  .page-carte-travaux #contenu_principal > .container > h1,
  .page-annuaire #contenu_principal > .container > h1,
  .page-annuaire-carte #contenu_principal > .container > h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 50px; }
    .page-agenda #contenu_principal > .container > h1 strong,
    .page-agenda-carte #contenu_principal > .container > h1 strong,
    .page-actualites #contenu_principal > .container > h1 strong,
    .page-travaux #contenu_principal > .container > h1 strong,
    .page-carte-travaux #contenu_principal > .container > h1 strong,
    .page-annuaire #contenu_principal > .container > h1 strong,
    .page-annuaire-carte #contenu_principal > .container > h1 strong {
      font-weight: 700; }
    .page-agenda #contenu_principal > .container > h1:after,
    .page-agenda-carte #contenu_principal > .container > h1:after,
    .page-actualites #contenu_principal > .container > h1:after,
    .page-travaux #contenu_principal > .container > h1:after,
    .page-carte-travaux #contenu_principal > .container > h1:after,
    .page-annuaire #contenu_principal > .container > h1:after,
    .page-annuaire-carte #contenu_principal > .container > h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      .page-agenda #contenu_principal > .container > h1,
      .page-agenda-carte #contenu_principal > .container > h1,
      .page-actualites #contenu_principal > .container > h1,
      .page-travaux #contenu_principal > .container > h1,
      .page-carte-travaux #contenu_principal > .container > h1,
      .page-annuaire #contenu_principal > .container > h1,
      .page-annuaire-carte #contenu_principal > .container > h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      .page-agenda #contenu_principal > .container > h1,
      .page-agenda-carte #contenu_principal > .container > h1,
      .page-actualites #contenu_principal > .container > h1,
      .page-travaux #contenu_principal > .container > h1,
      .page-carte-travaux #contenu_principal > .container > h1,
      .page-annuaire #contenu_principal > .container > h1,
      .page-annuaire-carte #contenu_principal > .container > h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        .page-agenda #contenu_principal > .container > h1:after,
        .page-agenda-carte #contenu_principal > .container > h1:after,
        .page-actualites #contenu_principal > .container > h1:after,
        .page-travaux #contenu_principal > .container > h1:after,
        .page-carte-travaux #contenu_principal > .container > h1:after,
        .page-annuaire #contenu_principal > .container > h1:after,
        .page-annuaire-carte #contenu_principal > .container > h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

.page-agenda #contenu_principal .view-filters,
.page-agenda-carte #contenu_principal .view-filters,
.page-travaux #contenu_principal .view-filters,
.page-carte-travaux #contenu_principal .view-filters,
.page-annuaire #contenu_principal .view-filters,
.page-annuaire-carte #contenu_principal .view-filters {
  margin-bottom: 60px;
  padding: 20px;
  background: #eceef4; }
  .page-agenda #contenu_principal .view-filters > p,
  .page-agenda-carte #contenu_principal .view-filters > p,
  .page-travaux #contenu_principal .view-filters > p,
  .page-carte-travaux #contenu_principal .view-filters > p,
  .page-annuaire #contenu_principal .view-filters > p,
  .page-annuaire-carte #contenu_principal .view-filters > p {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px; }
  .page-agenda #contenu_principal .view-filters .views-exposed-widgets,
  .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets,
  .page-travaux #contenu_principal .view-filters .views-exposed-widgets,
  .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets,
  .page-annuaire #contenu_principal .view-filters .views-exposed-widgets,
  .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets {
    margin: 0px -10px; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets:before, .page-agenda #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:after {
      content: " ";
      display: table; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:after {
      clear: both; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) {
      width: 33.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 39.9375em) {
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) {
          width: 100%;
          margin-bottom: 20px; } }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label {
        font-weight: 700;
        display: block;
        margin-bottom: 6px;
        font-size: 14px; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description {
        display: none; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select {
        height: 40px;
        background: #ffffff;
        border: 1px solid #eceef4;
        outline: none;
        padding: 0 15px;
        font-size: 14px;
        color: #162358;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select {
        cursor: pointer; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] {
        display: none; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label {
          display: block;
          padding-left: 45px;
          position: relative;
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 5px;
          cursor: pointer;
          margin-bottom: 10px; }
          @media screen and (max-width: 39.9375em) {
            .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label {
              font-size: 12px; } }
          .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 25px;
            height: 25px;
            border: 1px solid #a2acc7;
            border-radius: 5px; }
          .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after {
            content: "";
            position: absolute;
            top: 5px;
            left: 5px;
            width: 15px;
            height: 15px;
            background: #162358;
            border-radius: 4px;
            opacity: 0; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after {
          opacity: 1; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-top: 20px;
      text-align: right; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 39.9375em) {
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button {
          padding-top: 0; } }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 40px;
        border: 0;
        outline: 0;
        box-shadow: none;
        padding: 0 15px;
        margin: 0;
        background: #ea276d;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover {
          background: #162358; }
  .page-agenda #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-agenda-carte #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-travaux #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-carte-travaux #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-annuaire #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-annuaire-carte #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label {
    display: block !important;
    margin-bottom: 15px !important;
    font-size: 15px !important; }

.page-agenda #contenu_principal ul.pager,
.page-agenda-carte #contenu_principal ul.pager,
.page-travaux #contenu_principal ul.pager,
.page-carte-travaux #contenu_principal ul.pager,
.page-annuaire #contenu_principal ul.pager,
.page-annuaire-carte #contenu_principal ul.pager {
  padding-top: 30px; }
  .page-agenda #contenu_principal ul.pager li a,
  .page-agenda-carte #contenu_principal ul.pager li a,
  .page-travaux #contenu_principal ul.pager li a,
  .page-carte-travaux #contenu_principal ul.pager li a,
  .page-annuaire #contenu_principal ul.pager li a,
  .page-annuaire-carte #contenu_principal ul.pager li a {
    background: #ea276d; }
  .page-agenda #contenu_principal ul.pager li a:hover, .page-agenda #contenu_principal ul.pager li.pager-current,
  .page-agenda-carte #contenu_principal ul.pager li a:hover,
  .page-agenda-carte #contenu_principal ul.pager li.pager-current,
  .page-travaux #contenu_principal ul.pager li a:hover,
  .page-travaux #contenu_principal ul.pager li.pager-current,
  .page-carte-travaux #contenu_principal ul.pager li a:hover,
  .page-carte-travaux #contenu_principal ul.pager li.pager-current,
  .page-annuaire #contenu_principal ul.pager li a:hover,
  .page-annuaire #contenu_principal ul.pager li.pager-current,
  .page-annuaire-carte #contenu_principal ul.pager li a:hover,
  .page-annuaire-carte #contenu_principal ul.pager li.pager-current {
    background: #162358; }

.page-actualites #contenu_principal ul.pager,
.page-travaux #contenu_principal ul.pager,
.page-carte-travaux #contenu_principal ul.pager {
  padding-top: 30px; }
  .page-actualites #contenu_principal ul.pager li a,
  .page-travaux #contenu_principal ul.pager li a,
  .page-carte-travaux #contenu_principal ul.pager li a {
    background: #ed503e; }
  .page-actualites #contenu_principal ul.pager li a:hover, .page-actualites #contenu_principal ul.pager li.pager-current,
  .page-travaux #contenu_principal ul.pager li a:hover,
  .page-travaux #contenu_principal ul.pager li.pager-current,
  .page-carte-travaux #contenu_principal ul.pager li a:hover,
  .page-carte-travaux #contenu_principal ul.pager li.pager-current {
    background: #162358; }

.page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
.page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input {
  background: #ed503e; }
  .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
  .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover {
    background: #162358; }

.page-agenda .onglets_recherche a,
.page-annuaire .onglets_recherche a,
.page-agenda-carte .onglets_recherche a,
.page-annuaire-carte .onglets_recherche a {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1.5px;
  line-height: 20px;
  padding: 15px 30px;
  background: #ea276d;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ea276d; }
  .page-agenda .onglets_recherche a:hover,
  .page-annuaire .onglets_recherche a:hover,
  .page-agenda-carte .onglets_recherche a:hover,
  .page-annuaire-carte .onglets_recherche a:hover {
    background: #ea276d; }
  @media screen and (max-width: 39.9375em) {
    .page-agenda .onglets_recherche a,
    .page-annuaire .onglets_recherche a,
    .page-agenda-carte .onglets_recherche a,
    .page-annuaire-carte .onglets_recherche a {
      font-size: 13px;
      padding: 12px 20px; } }
  @media screen and (max-width: 39.9375em) {
    .page-agenda .onglets_recherche a,
    .page-annuaire .onglets_recherche a,
    .page-agenda-carte .onglets_recherche a,
    .page-annuaire-carte .onglets_recherche a {
      width: 100%;
      text-align: center; } }

.page-agenda-carte .onglets_recherche a.btn-liste,
.page-annuaire-carte .onglets_recherche a.btn-liste,
.page-agenda .onglets_recherche a.btn-carte,
.page-annuaire .onglets_recherche a.btn-carte {
  color: #ea276d;
  background: #ffffff; }
  .page-agenda-carte .onglets_recherche a.btn-liste:hover,
  .page-annuaire-carte .onglets_recherche a.btn-liste:hover,
  .page-agenda .onglets_recherche a.btn-carte:hover,
  .page-annuaire .onglets_recherche a.btn-carte:hover {
    background: #ea276d;
    color: #ffffff; }

.page-agenda-carte .onglets_recherche a.btn-liste:hover,
.page-annuaire-carte .onglets_recherche a.btn-liste:hover {
  border-right-color: #ffffff; }

.page-agenda .onglets_recherche a.btn-carte:hover,
.page-annuaire .onglets_recherche a.btn-carte:hover {
  border-left-color: #ffffff; }

.page-travaux .onglets_recherche a,
.page-carte-travaux .onglets_recherche a {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1.5px;
  line-height: 20px;
  padding: 15px 30px;
  background: #ed503e;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ed503e; }
  .page-travaux .onglets_recherche a:hover,
  .page-carte-travaux .onglets_recherche a:hover {
    background: #ed503e; }
  @media screen and (max-width: 39.9375em) {
    .page-travaux .onglets_recherche a,
    .page-carte-travaux .onglets_recherche a {
      font-size: 13px;
      padding: 12px 20px; } }
  @media screen and (max-width: 39.9375em) {
    .page-travaux .onglets_recherche a,
    .page-carte-travaux .onglets_recherche a {
      width: 100%;
      text-align: center; } }

.page-carte-travaux .onglets_recherche a.btn-liste,
.page-travaux .onglets_recherche a.btn-carte {
  color: #ed503e;
  background: #ffffff; }
  .page-carte-travaux .onglets_recherche a.btn-liste:hover,
  .page-travaux .onglets_recherche a.btn-carte:hover {
    background: #ed503e;
    color: #ffffff; }

.page-carte-travaux .onglets_recherche a.btn-liste:hover {
  border-right-color: #ffffff; }

.page-travaux .onglets_recherche a.btn-carte:hover {
  border-left-color: #ffffff; }

#section_error {
  min-height: 100vh;
  line-height: 100vh;
  background: url(../img/background_erreur.png) center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  text-align: center; }
  #section_error:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000000;
    opacity: 0.8; }
  #section_error .error_page_content {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
    color: #ffffff; }
    #section_error .error_page_content h1 {
      font-size: 100px;
      margin-bottom: 75px;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      color: #ffffff; }
    #section_error .error_page_content p {
      font-size: 30px; }
      #section_error .error_page_content p.texte_big {
        font-size: 40px;
        margin-bottom: 50px;
        font-weight: 500; }
    #section_error .error_page_content .bouton {
      margin-top: 50px; }
      #section_error .error_page_content .bouton a {
        display: inline-block;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: 1.5px;
        line-height: 20px;
        padding: 15px 30px;
        background: #ed503e;
        transition: all 0.3s ease-in-out;
        text-transform: uppercase; }
        #section_error .error_page_content .bouton a:hover {
          background: #162358; }
        @media screen and (max-width: 39.9375em) {
          #section_error .error_page_content .bouton a {
            font-size: 13px;
            padding: 12px 20px; } }
    @media screen and (max-width: 39.9375em) {
      #section_error .error_page_content h1 {
        font-size: 50px; }
      #section_error .error_page_content p {
        font-size: 15px; }
        #section_error .error_page_content p.texte_big {
          font-size: 20px; }
      #section_error .error_page_content .bouton a {
        font-size: 12px; } }

#site-map ul {
  list-style: disc; }
  #site-map ul li a {
    display: inline-block;
    line-height: 20px;
    color: #162358;
    font-size: 16px; }

/*BLOCKS */
#bandeau_recherche {
  background: #162358;
  padding-top: 85px;
  padding-bottom: 45px; }
  #bandeau_recherche.with_breadcrumb {
    padding-top: 30px; }
  @media screen and (max-width: 39.9375em) {
    #bandeau_recherche {
      padding-top: 30px;
      padding-bottom: 20px; } }
  #bandeau_recherche .recherche_inner {
    margin: auto; }
    @media screen and (min-width: 75em) {
      #bandeau_recherche .recherche_inner {
        width: calc(100% / 3 * 2); } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      #bandeau_recherche .recherche_inner {
        width: 85%; } }
    #bandeau_recherche .recherche_inner h2 {
      font-size: 30px;
      font-weight: 300;
      text-transform: uppercase;
      color: #ffffff;
      letter-spacing: 3px;
      margin-bottom: 30px;
      padding-right: 30px; }
      #bandeau_recherche .recherche_inner h2 strong {
        font-weight: 700; }
      #bandeau_recherche .recherche_inner h2:after {
        content: "";
        display: inline-block;
        margin-left: 20px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ffffff; }
      @media screen and (max-width: 74.9375em) {
        #bandeau_recherche .recherche_inner h2 {
          letter-spacing: 2px; } }
      @media screen and (max-width: 39.9375em) {
        #bandeau_recherche .recherche_inner h2 {
          font-size: 20px;
          letter-spacing: 1px; }
          #bandeau_recherche .recherche_inner h2:after {
            width: 4px;
            height: 4px;
            margin-left: 10px; } }
    #bandeau_recherche .recherche_inner form {
      padding-right: 65px;
      position: relative; }
      #bandeau_recherche .recherche_inner form input[type=text] {
        width: 100%;
        height: 65px;
        border: 0;
        box-shadow: none;
        font-size: 18px;
        padding: 0 25px;
        letter-spacing: 0.3px; }
      #bandeau_recherche .recherche_inner form input[type=submit] {
        position: absolute;
        right: 0;
        top: 0;
        height: 65px;
        width: 65px;
        background: url(../img/icon_loupe.png) center no-repeat #00a2de;
        background-size: 16px 16px;
        font-size: 0;
        border: 0;
        box-shadow: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        #bandeau_recherche .recherche_inner form input[type=submit]:hover {
          background-color: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #bandeau_recherche .recherche_inner form {
          padding-right: 40px; }
          #bandeau_recherche .recherche_inner form input[type=text] {
            height: 40px;
            padding: 0 10px;
            font-size: 14px; }
          #bandeau_recherche .recherche_inner form input[type=submit] {
            height: 40px;
            width: 40px; } }
    #bandeau_recherche .recherche_inner .top_searches {
      text-align: center;
      margin-top: 30px;
      font-size: 0; }
      #bandeau_recherche .recherche_inner .top_searches .item-list {
        display: inline-block; }
      #bandeau_recherche .recherche_inner .top_searches ul li {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 10px;
        margin-right: 10px; }
        #bandeau_recherche .recherche_inner .top_searches ul li a {
          font-size: 12px;
          color: #ffffff;
          background: #00a2de;
          border-radius: 5px;
          padding: 9px 25px;
          text-transform: uppercase;
          display: block;
          letter-spacing: 0.6px; }
          #bandeau_recherche .recherche_inner .top_searches ul li a:hover {
            background: #ed503e; }
          @media screen and (max-width: 39.9375em) {
            #bandeau_recherche .recherche_inner .top_searches ul li a {
              font-size: 10px;
              padding: 9px 10px; } }

section#breadcrumb {
  background: #eceef4;
  padding-top: 47px;
  padding-bottom: 27px;
  line-height: 25px; }
  @media screen and (max-width: 63.9375em) {
    section#breadcrumb {
      padding-top: 25px; } }
  section#breadcrumb .breadcrumb {
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #162358; }
    @media screen and (min-width: 75em) {
      section#breadcrumb .breadcrumb {
        padding-right: 150px; } }
    section#breadcrumb .breadcrumb a {
      color: #2a6496; }
      section#breadcrumb .breadcrumb a:hover {
        color: #162358; }
  section#breadcrumb.section_blue {
    background: #162358;
    padding-bottom: 0; }
    section#breadcrumb.section_blue .breadcrumb {
      color: #ffffff; }
      section#breadcrumb.section_blue .breadcrumb a:hover {
        color: #ed503e; }

#bandeau_recherche + #contenu #breadcrumb {
  padding-top: 27px; }

/* LISTS */
.list-actus-normal {
  margin: 0px -10px; }
  .list-actus-normal:before, .list-actus-normal:after {
    content: " ";
    display: table; }
  .list-actus-normal:after {
    clear: both; }
  .list-actus-normal li {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 40px; }
    .list-actus-normal li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      .list-actus-normal li {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-actus-normal li:last-child:not(:first-child) {
          float: right; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-normal li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-actus-normal li:last-child:not(:first-child) {
          float: right; } }
    .list-actus-normal li:last-child:not(:first-child) {
      float: left; }
    .list-actus-normal li .bg {
      display: block; }
      @media screen and (max-width: 63.9375em) {
        .list-actus-normal li .bg {
          text-align: center; } }
      .list-actus-normal li .bg figure {
        font-size: 0;
        overflow: hidden;
        position: relative; }
        .list-actus-normal li .bg figure:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          background: url(../img/icon_loupe_big.png) center no-repeat rgba(0, 0, 0, 0.5);
          background-size: 32px auto;
          transition: all 0.3s ease-in-out;
          opacity: 0; }
        .list-actus-normal li .bg figure img {
          width: 100%;
          height: auto; }
      .list-actus-normal li .bg h3 {
        font-size: 20px;
        font-weight: 600;
        line-height: 25px;
        margin-top: 15px;
        color: #162358;
        text-transform: none;
        letter-spacing: 1px;
        height: 50px;
        overflow: hidden;
        transition: all 0.3s ease-in-out; }
        .list-actus-normal li .bg h3 span {
          font-size: 16px; }
        @media screen and (max-width: 39.9375em) {
          .list-actus-normal li .bg h3 {
            font-size: 16px;
            height: auto; }
            .list-actus-normal li .bg h3 span {
              font-size: 14px; } }
      .list-actus-normal li .bg p {
        padding-top: 15px;
        line-height: 20px;
        font-size: 15px;
        color: #162358; }
        .list-actus-normal li .bg p sup {
          font-size: 75%;
          line-height: 0;
          position: relative;
          vertical-align: baseline;
          top: -0.5em; }
        .list-actus-normal li .bg p sub {
          font-size: 75%;
          line-height: 0;
          position: relative;
          vertical-align: baseline;
          bottom: -0.5em; }
        .list-actus-normal li .bg p em {
          font-style: italic; }
        .list-actus-normal li .bg p b,
        .list-actus-normal li .bg p strong {
          font-size: 700; }
      .list-actus-normal li .bg:hover figure:after {
        opacity: 1; }
      .list-actus-normal li .bg:hover h3 {
        color: #ed503e; }
  .list-actus-normal.tout-blagnac li {
    margin-bottom: 25px; }
    .list-actus-normal.tout-blagnac li h3 {
      color: #a5c431; }
    .list-actus-normal.tout-blagnac li img {
      max-width: 100%;
      height: auto; }
  @media screen and (min-width: 64em) {
    .list-actus-normal.page-listing li:nth-child(3n+4) {
      clear: left; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .list-actus-normal.page-listing li:nth-child(2n+3) {
      clear: left; } }
  @media screen and (max-width: 63.9375em) {
    .list-actus-normal.page-listing li .bg {
      text-align: left; } }

.list-actus-noimg li:not(:last-child) {
  margin-bottom: 20px; }

.list-actus-noimg li .bg {
  display: block;
  border: 10px solid #eceef4;
  padding: 30px;
  height: 190px;
  color: #162358; }
  @media screen and (max-width: 74.9375em) {
    .list-actus-noimg li .bg {
      padding: 20px; } }
  @media screen and (max-width: 63.9375em) {
    .list-actus-noimg li .bg {
      height: auto; } }
  .list-actus-noimg li .bg p {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.1px;
    line-height: 20px;
    margin-bottom: 15px; }
    .list-actus-noimg li .bg p:after {
      content: "";
      display: inline-block;
      margin-left: 10px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #162358;
      vertical-align: middle;
      position: relative;
      top: -1px; }
    @media screen and (max-width: 74.9375em) {
      .list-actus-noimg li .bg p {
        font-size: 12px; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-noimg li .bg p {
        font-size: 10px; } }
  .list-actus-noimg li .bg h3 {
    font-size: 35px;
    font-weight: 900;
    letter-spacing: 0.7px;
    line-height: 40px;
    text-transform: none;
    max-height: 80px;
    overflow: hidden;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 74.9375em) {
      .list-actus-noimg li .bg h3 {
        font-size: 25px; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-noimg li .bg h3 {
        font-size: 20px; } }
  .list-actus-noimg li .bg:hover h3 {
    color: #ed503e; }

.list-actus-big .bg {
  display: block; }
  .list-actus-big .bg figure {
    font-size: 0;
    overflow: hidden;
    position: relative; }
    .list-actus-big .bg figure:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: url(../img/icon_loupe_big.png) center no-repeat rgba(0, 0, 0, 0.5);
      background-size: 32px auto;
      transition: all 0.3s ease-in-out;
      opacity: 0; }
    @media screen and (max-width: 39.9375em) {
      .list-actus-big .bg figure img {
        max-width: 100%;
        height: auto; } }
  .list-actus-big .bg h3 {
    height: 70px;
    line-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #162358;
    padding: 0 15px;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0.3px;
    text-transform: none;
    background: #eceef4;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      .list-actus-big .bg h3 {
        font-size: 18px;
        height: auto;
        white-space: inherit;
        line-height: 20px;
        padding: 10px; } }
  .list-actus-big .bg:hover figure:after {
    opacity: 1; }
  .list-actus-big .bg:hover h3 {
    color: #ed503e; }

.liste_acces {
  margin: 0px -10px; }
  .liste_acces:before, .liste_acces:after {
    content: " ";
    display: table; }
  .liste_acces:after {
    clear: both; }
  .liste_acces li {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 4px; }
    .liste_acces li:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .liste_acces li:nth-child(2n+1) {
        padding-right: 2px; }
      .liste_acces li:nth-child(2n+2) {
        padding-left: 2px; } }
    @media screen and (max-width: 39.9375em) {
      .liste_acces li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .liste_acces li:last-child:not(:first-child) {
          float: right; } }
    .liste_acces li a {
      display: block;
      height: 97px;
      background: #f58e31;
      line-height: 97px;
      padding-left: 70px;
      padding-right: 10px;
      color: #ffffff;
      position: relative; }
      .liste_acces li a img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto;
        width: 48px;
        height: auto; }
      .liste_acces li a span {
        display: inline-block;
        line-height: 20px;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase; }
      .liste_acces li a:hover {
        background: #ed503e; }

.acces_images {
  margin: 0px -10px; }
  .acces_images:before, .acces_images:after {
    content: " ";
    display: table; }
  .acces_images:after {
    clear: both; }
  .acces_images li {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    .acces_images li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      .acces_images li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .acces_images li:last-child:not(:first-child) {
          float: right; }
        .acces_images li:not(:last-child) {
          margin-bottom: 20px; } }
    .acces_images li a {
      display: block;
      overflow: hidden; }
      @media screen and (max-width: 39.9375em) {
        .acces_images li a:before, .acces_images li a:after {
          content: " ";
          display: table; }
        .acces_images li a:after {
          clear: both; } }
      .acces_images li a h4 {
        text-transform: uppercase;
        color: #ffffff;
        font-weight: 700;
        letter-spacing: 2.2px;
        height: 198px;
        line-height: 197px;
        text-align: center;
        background: #f58e31;
        font-size: 22px;
        transition: all 0.3s ease-in-out; }
        .acces_images li a h4 span {
          display: inline-block;
          vertical-align: middle;
          line-height: 30px; }
        @media screen and (max-width: 39.9375em) {
          .acces_images li a h4 {
            width: calc(100% - 177px);
            float: left;
            padding: 0 15px;
            letter-spacing: 0; } }
        @media screen and (max-width: 25em) {
          .acces_images li a h4 {
            font-size: 18px; } }
        @media screen and (max-width: 21.875em) {
          .acces_images li a h4 {
            font-size: 14px; } }
      .acces_images li a:hover h4 {
        background: #ed503e; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .acces_images li a img {
          min-width: 100%;
          height: auto; } }
      @media screen and (max-width: 39.9375em) {
        .acces_images li a img {
          width: 177px;
          float: left; } }

.list-agenda {
  margin: 0px -10px; }
  .list-agenda:before, .list-agenda:after {
    content: " ";
    display: table; }
  .list-agenda:after {
    clear: both; }
  .list-agenda li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 30px; }
    .list-agenda li:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 64em) {
      .list-agenda li:nth-child(4n+5) {
        clear: left; } }
    @media screen and (max-width: 63.9375em) {
      .list-agenda li {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-agenda li:last-child:not(:first-child) {
          float: right; }
        .list-agenda li:nth-child(2n+3) {
          clear: left; } }
    @media screen and (max-width: 39.9375em) {
      .list-agenda li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-agenda li:last-child:not(:first-child) {
          float: right; } }
    .list-agenda li:last-child:not(:first-child) {
      float: left; }
    .list-agenda li h4 {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.9px;
      line-height: 20px;
      margin-bottom: 15px;
      color: #ea276d;
      padding-top: 20px;
      border-top: 4px solid #ea276d; }
      @media screen and (min-width: 40em) {
        .list-agenda li h4 {
          height: 64px;
          overflow: hidden; } }
    .list-agenda li .date {
      font-size: 13px;
      font-weight: 900;
      line-height: 20px;
      margin-bottom: 15px;
      color: #162358;
      min-height: 20px; }
    .list-agenda li .resume {
      font-size: 15px;
      color: #162358;
      letter-spacing: 0.8s;
      line-height: 20px;
      transition: all 0.3s ease-in-out; }
      @media screen and (min-width: 40em) {
        .list-agenda li .resume {
          height: 100px;
          overflow: hidden; } }
    .list-agenda li .voir_plus {
      text-align: right;
      margin-top: 15px; }
      .list-agenda li .voir_plus span {
        font-size: 12px;
        color: #ffffff;
        background: #ea276d;
        border-radius: 5px;
        padding: 9px 25px;
        text-transform: uppercase;
        display: block;
        letter-spacing: 0.6px;
        display: inline-block;
        padding: 9px;
        font-weight: 600; }
        .list-agenda li .voir_plus span:hover {
          background: #ea276d; }
        @media screen and (max-width: 39.9375em) {
          .list-agenda li .voir_plus span {
            font-size: 10px;
            padding: 9px 10px; } }
    .list-agenda li a:hover .resume {
      color: #ea276d; }
  .list-agenda.travaux li h4 {
    color: #ed503e;
    border-color: #ed503e; }
  .list-agenda.travaux li .voir_plus span {
    background: #ed503e; }
    .list-agenda.travaux li .voir_plus span:hover {
      background: #ed503e; }
  .list-agenda.travaux li a:hover .resume {
    color: #ed503e; }
  .list-agenda.annuaire h2 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 20px;
    margin-bottom: 15px;
    color: #ea276d;
    padding-top: 20px;
    border-top: 4px solid #ea276d; }
    @media screen and (min-width: 40em) {
      .list-agenda.annuaire h2 {
        height: 64px;
        overflow: hidden; } }
  .list-agenda.annuaire a {
    color: #ea276d;
    display: block; }
  .list-agenda.annuaire .country {
    display: block; }
  .list-agenda.annuaire .group-right {
    word-wrap: break-word;
    margin-bottom: 10px;
    line-height: 20px; }
    @media screen and (min-width: 40em) {
      .list-agenda.annuaire .group-right {
        height: 240px;
        overflow: hidden; } }
  .list-agenda.annuaire .group-footer {
    text-align: right; }
    .list-agenda.annuaire .group-footer a {
      font-size: 12px;
      color: #ffffff;
      background: #ea276d;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      padding: 9px;
      font-weight: 600; }
      .list-agenda.annuaire .group-footer a:hover {
        background: #162358; }
      @media screen and (max-width: 39.9375em) {
        .list-agenda.annuaire .group-footer a {
          font-size: 10px;
          padding: 9px 10px; } }

.listing_demarches_page {
  margin: 0px -10px; }
  .listing_demarches_page:before, .listing_demarches_page:after {
    content: " ";
    display: table; }
  .listing_demarches_page:after {
    clear: both; }
  .listing_demarches_page .bloc_demarche_ligne {
    margin-bottom: 20px; }
    @media screen and (min-width: 75em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; }
        .listing_demarches_page .bloc_demarche_ligne:nth-child(3n+4) {
          clear: left; } }
    @media screen and (max-width: 74.9375em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; }
        .listing_demarches_page .bloc_demarche_ligne:nth-child(2n+3) {
          clear: left; } }
    @media screen and (max-width: 39.9375em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; } }
    .listing_demarches_page .bloc_demarche_ligne .bg {
      background: #ffffff;
      text-align: center; }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg {
          min-height: 451px; } }
      .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top {
        padding-top: 30px;
        padding-bottom: 5px;
        border-bottom: 1px solid #eceef4;
        min-height: 166px; }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top figure {
          font-size: 0;
          margin-bottom: 20px; }
          .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top figure img {
            width: 70px;
            height: auto; }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h3 {
          font-size: 14px;
          font-weight: 400;
          letter-spacing: 2px;
          line-height: 20px; }
          @media screen and (max-width: 39.9375em) {
            .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h3 {
              letter-spacing: 1px; } }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h4 {
          font-size: 12px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.2px; }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche {
          height: 210px;
          overflow: hidden;
          transition: all 0.3s ease-in-out; } }
      .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a {
        display: block;
        height: 70px;
        line-height: 66px;
        padding: 0 15px;
        border-bottom: 1px solid #eceef4;
        color: #162358;
        font-size: 17px;
        letter-spacing: 0.3px; }
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a span {
          display: inline-block;
          vertical-align: middle;
          line-height: 20px; }
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a:hover {
          color: #ed503e; }
        @media screen and (max-width: 39.9375em) {
          .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a {
            font-size: 14px;
            height: 50px;
            line-height: 46px; }
            .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a span {
              line-height: 16px; } }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus {
          display: block;
          color: #ed503e;
          text-transform: uppercase;
          font-weight: 900;
          font-size: 17px;
          letter-spacing: 2.5px;
          line-height: 75px;
          display: none; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:after {
            content: "";
            display: inline-block;
            vertical-align: sub;
            margin-left: 25px;
            width: 20px;
            height: 20px;
            color: #ffffff;
            background: url(../img/icon_plus.png) center no-repeat #ed503e;
            background-size: 10px auto;
            border-radius: 50%;
            transition: all 0.3s ease-in-out; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:hover {
            color: #162358; }
            .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:hover:after {
              background-color: #162358; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus.show {
            display: block; }
        .listing_demarches_page .bloc_demarche_ligne .bg.expanded a.afficher_plus:after {
          background: url(../img/icon_moins.png) center no-repeat #ed503e;
          background-size: 10px auto; }
        .listing_demarches_page .bloc_demarche_ligne .bg.expanded a.afficher_plus:hover:after {
          background-color: #162358; } }
      @media screen and (max-width: 39.9375em) {
        .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus {
          display: none; } }
    .listing_demarches_page .bloc_demarche_ligne.gris .bg {
      background: #dee0e5; }

ul.listing_documents > li {
  margin-bottom: 20px; }
  ul.listing_documents > li h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 2.7px;
    margin-bottom: 10px; }
  ul.listing_documents > li ul.documents_group {
    margin: 0px -10px; }
    ul.listing_documents > li ul.documents_group:before, ul.listing_documents > li ul.documents_group:after {
      content: " ";
      display: table; }
    ul.listing_documents > li ul.documents_group:after {
      clear: both; }
    ul.listing_documents > li ul.documents_group > li {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 20px; }
      ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        ul.listing_documents > li ul.documents_group > li {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
            float: right; } }
      ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
        float: left; }
      ul.listing_documents > li ul.documents_group > li a {
        display: block;
        background: url(../img/picto_download.png) right 25px center no-repeat #22216d;
        background-size: 18px auto;
        height: 70px;
        line-height: 66px;
        font-size: 17px;
        color: #ffffff;
        letter-spacing: 0.3px;
        padding-right: 68px;
        padding-left: 25px; }
        ul.listing_documents > li ul.documents_group > li a span {
          display: inline-block;
          vertical-align: middle;
          line-height: 20px; }
        ul.listing_documents > li ul.documents_group > li a:hover {
          background-color: #ed503e; }
        @media screen and (max-width: 63.9375em) {
          ul.listing_documents > li ul.documents_group > li a {
            font-size: 14px; } }

.list_search_results li {
  margin-bottom: 30px; }
  .list_search_results li .bg {
    display: block;
    border: 10px solid #eceef4;
    padding: 20px;
    padding-left: 30px;
    padding-bottom: 40px;
    color: #162358; }
    @media screen and (max-width: 39.9375em) {
      .list_search_results li .bg {
        padding: 20px; } }
    .list_search_results li .bg strong {
      color: #ed503e;
      background: none; }
    .list_search_results li .bg h3 {
      float: left;
      width: 60%;
      font-size: 20px;
      line-height: 25px;
      letter-spacing: 1px;
      font-weight: 600;
      text-transform: none; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg h3 {
          width: 100%;
          float: none;
          font-size: 16px;
          clear: both;
          padding-top: 15px; } }
    .list_search_results li .bg .type {
      float: right;
      font-size: 12px;
      color: #ffffff;
      background: #162358;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      max-width: 40%; }
      .list_search_results li .bg .type:hover {
        background: #162358; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .type {
          font-size: 10px;
          padding: 9px 10px; } }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .type {
          max-width: 100%;
          float: none; } }
    .list_search_results li .bg .resume {
      clear: both;
      padding-top: 25px;
      font-size: 16px;
      line-height: 25px;
      letter-spacing: 0.5px; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .resume {
          font-size: 12px;
          line-height: 20px;
          padding-top: 15px; } }

.list_video_big {
  padding-top: 30px;
  margin-bottom: 60px; }
  .list_video_big .video-bloc {
    margin: 0px -10px; }
    .list_video_big .video-bloc:before, .list_video_big .video-bloc:after {
      content: " ";
      display: table; }
    .list_video_big .video-bloc:after {
      clear: both; }
    .list_video_big .video-bloc .left {
      width: 58.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .list_video_big .video-bloc .left:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        .list_video_big .video-bloc .left {
          width: 100%;
          margin-bottom: 30px; } }
      .list_video_big .video-bloc .left .iframe_container {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 51%; }
        .list_video_big .video-bloc .left .iframe_container iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0; }
    .list_video_big .video-bloc .right {
      width: 41.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .list_video_big .video-bloc .right:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        .list_video_big .video-bloc .right {
          width: 100%; } }
      .list_video_big .video-bloc .right h2 {
        font-size: 30px;
        text-transform: none;
        line-height: 35px;
        margin-bottom: 20px; }
        .list_video_big .video-bloc .right h2 a {
          color: #ed503e; }
      .list_video_big .video-bloc .right .description {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 30px; }
      .list_video_big .video-bloc .right .voir_plus {
        text-align: right; }
        .list_video_big .video-bloc .right .voir_plus a {
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 15px;
          letter-spacing: 1.5px;
          line-height: 20px;
          padding: 15px 30px;
          background: #162358;
          transition: all 0.3s ease-in-out; }
          .list_video_big .video-bloc .right .voir_plus a:hover {
            background: #00a2de; }
          @media screen and (max-width: 39.9375em) {
            .list_video_big .video-bloc .right .voir_plus a {
              font-size: 13px;
              padding: 12px 20px; } }

.list_videos {
  margin: 0px -10px;
  margin-bottom: 30px; }
  .list_videos:before, .list_videos:after {
    content: " ";
    display: table; }
  .list_videos:after {
    clear: both; }
  .list_videos > li {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 20px; }
    .list_videos > li:last-child:not(:first-child) {
      float: right; }
    .list_videos > li:last-child:not(:first-child) {
      float: left; }
    @media screen and (max-width: 63.9375em) {
      .list_videos > li {
        width: 50%; } }
    @media screen and (max-width: 39.9375em) {
      .list_videos > li {
        width: 100%; } }
    .list_videos > li img {
      width: 100%;
      height: auto;
      margin-bottom: 10px; }
    .list_videos > li h2 {
      font-size: 24px;
      text-transform: none;
      line-height: 30px;
      margin-bottom: 20px;
      letter-spacing: 0;
      color: #ed503e; }
      @media screen and (min-width: 40em) {
        .list_videos > li h2 {
          height: 60px;
          overflow: hidden; } }
    .list_videos > li .categorie {
      font-size: 12px;
      color: #ffffff;
      background: #00a2de;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      margin-bottom: 15px;
      cursor: default; }
      .list_videos > li .categorie:hover {
        background: #00a2de; }
      @media screen and (max-width: 39.9375em) {
        .list_videos > li .categorie {
          font-size: 10px;
          padding: 9px 10px; } }
      @media screen and (min-width: 40em) {
        .list_videos > li .categorie {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; } }
    .list_videos > li .date {
      color: #a2acc7;
      font-size: 12px;
      margin-bottom: 15px; }
    .list_videos > li .description {
      font-size: 14px;
      line-height: 20px;
      color: #000000;
      margin-bottom: 15px; }
      @media screen and (min-width: 40em) {
        .list_videos > li .description {
          height: 80px;
          overflow: hidden; } }
    .list_videos > li .voir_plus {
      text-align: right; }
      .list_videos > li .voir_plus span {
        color: #ed503e;
        cursor: pointer; }

/* NODES */
h1.node_title {
  font-size: 30px;
  font-weight: 900;
  line-height: 36px;
  letter-spacing: 1.5px;
  border-bottom: 3px solid #162358;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 39.9375em) {
    h1.node_title {
      font-size: 20px;
      line-height: 22px;
      padding-bottom: 20px; } }

#contenu_actualite,
#contenu_pdb,
#contenu_agenda {
  padding-top: 40px;
  padding-bottom: 55px; }
  #contenu_actualite h2.sous_titre,
  #contenu_pdb h2.sous_titre,
  #contenu_agenda h2.sous_titre {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 600;
    text-transform: none; }
  #contenu_actualite .date-display-single,
  #contenu_pdb .date-display-single,
  #contenu_agenda .date-display-single {
    display: block;
    margin-bottom: 10px; }
  #contenu_actualite figure.visuel,
  #contenu_pdb figure.visuel,
  #contenu_agenda figure.visuel {
    margin-bottom: 40px; }
    #contenu_actualite figure.visuel img,
    #contenu_pdb figure.visuel img,
    #contenu_agenda figure.visuel img {
      width: 100%;
      height: auto; }
  #contenu_actualite figure.video_wrap,
  #contenu_pdb figure.video_wrap,
  #contenu_agenda figure.video_wrap {
    margin-bottom: 40px;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 57.25%; }
    #contenu_actualite figure.video_wrap iframe,
    #contenu_pdb figure.video_wrap iframe,
    #contenu_agenda figure.video_wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
  #contenu_actualite .rte.page,
  #contenu_pdb .rte.page,
  #contenu_agenda .rte.page {
    margin-bottom: 40px; }
  #contenu_actualite .node_tags,
  #contenu_pdb .node_tags,
  #contenu_agenda .node_tags {
    margin-top: 30px;
    font-size: 0; }
    #contenu_actualite .node_tags li,
    #contenu_pdb .node_tags li,
    #contenu_agenda .node_tags li {
      font-size: 12px;
      color: #ffffff;
      background: #ed503e;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      vertical-align: middle; }
      #contenu_actualite .node_tags li:hover,
      #contenu_pdb .node_tags li:hover,
      #contenu_agenda .node_tags li:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #contenu_actualite .node_tags li,
        #contenu_pdb .node_tags li,
        #contenu_agenda .node_tags li {
          font-size: 10px;
          padding: 9px 10px; } }
      #contenu_actualite .node_tags li:not(:last-child),
      #contenu_pdb .node_tags li:not(:last-child),
      #contenu_agenda .node_tags li:not(:last-child) {
        margin-right: 10px; }
  #contenu_actualite .geolocation-map,
  #contenu_pdb .geolocation-map,
  #contenu_agenda .geolocation-map {
    margin-top: 30px;
    margin-bottom: 0;
    display: none; }
  #contenu_actualite .node-pager,
  #contenu_pdb .node-pager,
  #contenu_agenda .node-pager {
    padding-top: 40px;
    padding-bottom: 30px;
    text-align: center; }
    #contenu_actualite .node-pager > div,
    #contenu_pdb .node-pager > div,
    #contenu_agenda .node-pager > div {
      display: inline-block;
      vertical-align: middle; }
      #contenu_actualite .node-pager > div:not(:last-child),
      #contenu_pdb .node-pager > div:not(:last-child),
      #contenu_agenda .node-pager > div:not(:last-child) {
        margin-right: 30px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_actualite .node-pager > div:not(:last-child),
          #contenu_pdb .node-pager > div:not(:last-child),
          #contenu_agenda .node-pager > div:not(:last-child) {
            margin-right: 20px; } }
      #contenu_actualite .node-pager > div a,
      #contenu_pdb .node-pager > div a,
      #contenu_agenda .node-pager > div a {
        color: #ed503e;
        font-size: 14px;
        letter-spacing: 0.3px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_actualite .node-pager > div a,
          #contenu_pdb .node-pager > div a,
          #contenu_agenda .node-pager > div a {
            font-size: 12px; } }
        #contenu_actualite .node-pager > div a:hover,
        #contenu_pdb .node-pager > div a:hover,
        #contenu_agenda .node-pager > div a:hover {
          color: #162358; }
  #contenu_actualite .addtoany_list,
  #contenu_pdb .addtoany_list,
  #contenu_agenda .addtoany_list {
    display: block;
    font-size: 0;
    padding: 20px 0;
    border-top: 1px solid #eceef4;
    border-bottom: 1px solid #eceef4; }
    #contenu_actualite .addtoany_list > a,
    #contenu_pdb .addtoany_list > a,
    #contenu_agenda .addtoany_list > a {
      font-size: 0;
      padding: 0 6px; }
  #contenu_actualite #node_left,
  #contenu_pdb #node_left,
  #contenu_agenda #node_left {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_actualite #node_left:last-child:not(:first-child),
    #contenu_pdb #node_left:last-child:not(:first-child),
    #contenu_agenda #node_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_actualite #node_left,
      #contenu_pdb #node_left,
      #contenu_agenda #node_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 30px; }
        #contenu_actualite #node_left:last-child:not(:first-child),
        #contenu_pdb #node_left:last-child:not(:first-child),
        #contenu_agenda #node_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_actualite #node_right,
  #contenu_pdb #node_right,
  #contenu_agenda #node_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_actualite #node_right:last-child:not(:first-child),
    #contenu_pdb #node_right:last-child:not(:first-child),
    #contenu_agenda #node_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_actualite #node_right,
      #contenu_pdb #node_right,
      #contenu_agenda #node_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_actualite #node_right:last-child:not(:first-child),
        #contenu_pdb #node_right:last-child:not(:first-child),
        #contenu_agenda #node_right:last-child:not(:first-child) {
          float: right; } }

#node_right .bloc_texte,
#page_right .bloc_texte {
  background: #eceef4;
  padding: 20px;
  margin-bottom: 20px; }
  #node_right .bloc_texte.bloc_icone,
  #page_right .bloc_texte.bloc_icone {
    text-align: center;
    position: relative;
    margin-bottom: 50px; }
    #node_right .bloc_texte.bloc_icone .icone,
    #page_right .bloc_texte.bloc_icone .icone {
      font-size: 0;
      margin-bottom: 20px; }
      #node_right .bloc_texte.bloc_icone .icone img,
      #page_right .bloc_texte.bloc_icone .icone img {
        width: 70px;
        height: auto; }
    #node_right .bloc_texte.bloc_icone h2,
    #page_right .bloc_texte.bloc_icone h2 {
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 2.1px;
      margin-bottom: 25px;
      text-transform: uppercase; }
    #node_right .bloc_texte.bloc_icone h3,
    #page_right .bloc_texte.bloc_icone h3 {
      font-size: 17px;
      text-transform: none;
      font-weight: 700;
      letter-spacing: 0.3px;
      margin-bottom: 30px;
      line-height: 20px; }
    #node_right .bloc_texte.bloc_icone > a,
    #page_right .bloc_texte.bloc_icone > a {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -25px;
      height: 50px;
      width: 50px;
      border-radius: 50%;
      background: url(../img/icon_arrow.png) center no-repeat #ed503e;
      background-size: 12px auto; }
      #node_right .bloc_texte.bloc_icone > a:hover,
      #page_right .bloc_texte.bloc_icone > a:hover {
        background-color: #162358; }

#node_right .bloc_liens,
#page_right .bloc_liens {
  margin-bottom: 30px; }
  #node_right .bloc_liens h3,
  #page_right .bloc_liens h3 {
    text-align: right;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    margin-bottom: 20px;
    font-weight: 400; }
    #node_right .bloc_liens h3 b,
    #page_right .bloc_liens h3 b {
      font-weight: 900; }
  #node_right .bloc_liens ul li,
  #page_right .bloc_liens ul li {
    padding: 18px 0; }
    #node_right .bloc_liens ul li:not(:last-child),
    #page_right .bloc_liens ul li:not(:last-child) {
      border-bottom: 1px solid #eceef4; }
    #node_right .bloc_liens ul li a,
    #page_right .bloc_liens ul li a {
      display: block;
      padding-right: 20px;
      color: #162358;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0.3px;
      background: url(../img/icon_arrow_red.png) right center no-repeat;
      background-size: 12px auto; }
      #node_right .bloc_liens ul li a:hover,
      #page_right .bloc_liens ul li a:hover {
        color: #ed503e; }

#page_right .bloc_texte {
  background: #dee0e5; }
  #page_right .bloc_texte .rte p {
    font-weight: 400; }

#page_right .bloc_liens ul li:not(:last-child) {
  border-color: #dee0e5; }

.field-group-div.group-contact {
  line-height: 25px;
  margin: 30px 0; }
  .field-group-div.group-contact h3 {
    font-size: 18px;
    margin-bottom: 10px; }
  .field-group-div.group-contact a {
    display: block;
    color: #ed503e; }
  @media screen and (max-width: 39.9375em) {
    .field-group-div.group-contact {
      font-size: 12px; }
      .field-group-div.group-contact h3 {
        font-size: 14px; } }

.rte.page + .webform-client-form {
  margin-top: 30px; }

.node-type-agenda #block-system-main .date-display-end {
  margin-right: 4px; }

.node-type-agenda #block-system-main .rte.page {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJzZXR1cC9ub3JtYWxpemUuc2NzcyIsIm1haW4uc2NzcyIsInNldHVwL3ZhcmlhYmxlcy5zY3NzIiwic2V0dXAvbWl4aW5zLnNjc3MiLCJzZXR1cC9taXhpbnMvdHJpYW5nbGUuc2NzcyIsInNldHVwL2dyaWQuc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJzZXR1cC9taXhpbnMvY2xlYXJmaXguc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiY29tcG9uYW50cy9hbmltYXRlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19jb3JlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19hbmltYXRlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19sYXp5bG9hZC5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fdmlkZW8uc2NzcyIsImNvbXBvbmFudHMvZGlhbG9nL2RpYWxvZy5zY3NzIiwiY29tcG9uYW50cy9kaWFsb2cvZGlhbG9nLXNhbGx5LnNjc3MiLCJjb21wb25hbnRzL21hcGJveC5zY3NzIiwiY29tcG9uYW50cy9mbGV4c2xpZGVyLnNjc3MiLCJlbGVtZW50cy9ydGUuc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsImVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiZWxlbWVudHMvbWVzc2FnZXMuc2NzcyIsImVsZW1lbnRzL2RpYWxvZy5zY3NzIiwiZWxlbWVudHMvcG9wdXBzLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXIuc2NzcyIsImVsZW1lbnRzL3BhZ2VyLnNjc3MiLCJlbGVtZW50cy90YWdzLnNjc3MiLCJlbGVtZW50cy9wcmludC5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJlbGVtZW50cy90aXRsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJob21lLnNjc3MiLCJwYWdlLnNjc3MiLCJmb3Jtcy5zY3NzIiwicGFnZXMvcGFnZS1yZWNoZXJjaGUuc2NzcyIsInBhZ2VzL2RlbWFyY2hlcy5zY3NzIiwicGFnZXMvZG9jdW1lbnRzLnNjc3MiLCJwYWdlcy9wYWdlcy1saXN0aW5nLnNjc3MiLCJwYWdlcy9wYWdlcy1lcnJldXIuc2NzcyIsInBhZ2VzL3BsYW4tZHUtc2l0ZS5zY3NzIiwiYmxvY2tzL2JhbmRlYXUtcmVjaGVyY2hlLnNjc3MiLCJibG9ja3MvYnJlYWRjcnVtYi5zY3NzIiwibGlzdHMvbGlzdC1hY3R1cy5zY3NzIiwibGlzdHMvbGlzdC1hY2Nlcy5zY3NzIiwibGlzdHMvbGlzdC1hZ2VuZGEuc2NzcyIsImxpc3RzL2xpc3QtZGVtYXJjaGVzLnNjc3MiLCJsaXN0cy9saXN0LWRvY3VtZW50cy5zY3NzIiwibGlzdHMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsImxpc3RzL2xpc3QtdmlkZW8uc2NzcyIsIm5vZGVzL25vZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDTEg7OztFQUdFO0FDZUYsdUJBQU87QURiUDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztF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QixpQkFBZ0IsRUFLaEI7SUExRUg7O01Bd0VJLGlCQUFnQixFQUNoQjtFQXpFSjs7SUErRUksZ0JBQWUsRUFvQmY7SUFuR0o7O01Ba0ZLLGlDcER2T1csRW9Ed09YO0lBbkZMOztNQXNGSyxlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLGVwRHJPYTtNb0RzT2IsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsc0JBQXFCO01BQ3JCLGtFQUFpRTtNQUNqRSwyQkFBMEIsRUFLMUI7TUFsR0w7O1FBZ0dNLGVwRGhQTyxFb0RpUFA7O0FBT047RUFHRSxvQnBEL1BrQixFb0RvUWxCO0VBUkY7SUFNRyxpQkFBZ0IsRUFDaEI7O0FBUEg7RUFXRSxzQnBEdlFrQixFb0R3UWxCOztBQUdGO0VBQ0Msa0JBQWlCO0VBQ2pCLGVBQWMsRUFtQmQ7RUFyQkQ7SUFLRSxnQkFBZTtJQUNmLG9CQUFtQixFQUNuQjtFQVBGO0lBVUUsZUFBYztJQUNkLGVwRGxSVyxFb0RtUlg7RTlDN0hJO0k4Q2lITjtNQWVFLGdCQUFlLEVBTWhCO01BckJEO1FBa0JHLGdCQUFlLEVBQ2YsRUFBQTs7QUFJSDtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUdFLGtCQUFpQixFQUNqQjs7QUFKRjtFQU9FLGlCQUFnQixFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgdXJsKGZvbnRzLmNzcyk7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogQ09VTEVVUlMgKi9cbi8qIENPVUxFVVJTIFJFU0VBVVggU09DSUFVWCAqL1xuLyogRk9OVCBXRUlHSFQgKi9cbi8qIEZPTlQgRkFNSUxZICovXG4vKiBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICAqL1xuLyogcGxhY2Vob2xkZXIgKi9cbi8qKlxuKiBTYXNzIENTUyB0cmlhbmdsZSBtaXhpbiwgY3JlYXRlIGFueSBraW5kIG9mIHRyaWFuZ2xlcyB3aXRoIGVhc2VcblxuKiBVc2U6IFxuKiBAaW5jbHVkZSB0cmlhbmdsZShkaXJlY3Rpb24sd2lkdGgsaGVpZ2h0LGNvbG9yKTtcblxuKiBFeGFtcGxlOlxuKiAkc3F1YXJlOiA1MHB4O1xuKiAkY29sb3I6IHJlZDtcbiogc2VsZWN0b3Ige1xuKiAgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsJHNxdWFyZSwkc3F1YXJlLCRjb2xvcik7XG4qIH1cblxuKiBGb3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vanVhbmJydWpvL3RyaWFuZ2xlLW1peGluLmxlc3NcbiovXG4vKiRicmVha3BvaW50czogKFxuICBzbWFsbDogMHB4LFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQ0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpYWxvZyxcbi5kaWFsb2dfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZGlhbG9nX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kaWFsb2dfX292ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfZGlhbG9nLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlhbG9nX19vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5kaWFsb2dfX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNsb3NlRGlhbG9nIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfZGlhbG9nLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uZGlhbG9nLS1vcGVuIC5kaWFsb2dfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZGlhbG9nX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAyOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmRpYWxvZ19fb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50LFxuLmRpYWxvZy5kaWFsb2ctLWNsb3NlIC5kaWFsb2dfX2NvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbS1vcGVuO1xuICBhbmltYXRpb24tbmFtZTogYW5pbS1vcGVuO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIDAsIDAuNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIDAsIDAuNCwgMSk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tY2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpOyB9IH1cblxuLypcclxuQGltcG9ydCBcImRpYWxvZy1zdXNhbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbGx5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctYW5uaWUuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1jYXRoeS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWRlYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kb24uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kb25uYS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWhlbnJ5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctamFtaWUuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1qaW0uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1rZW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1sYXVyYS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXJpY2t5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FsbHkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zYW5kcmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zdXNhbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXZhbC5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXdpbG1hLnNjc3NcIjtcclxuKi9cbi5tYXBib3hnbC1tYXAge1xuICBmb250OiAxMnB4LzIwcHggJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtbmF2LWNvbXBhc3Mge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1uYXYtY29tcGFzczphY3RpdmUge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15OyB9XG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgfVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCxcbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1hcGJveGdsLWN0cmwge1xuICBjbGVhcjogYm90aDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJsIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwID4gYnV0dG9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQwNTYyICovXG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbixcbi5tYXBib3hnbC1jdHJsLWljb24gPiAubWFwYm94Z2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzMzMzJTNCJTI3JTIwZCUzRCUyN20lMjA3JTJDOSUyMGMlMjAtMC41NTQlMkMwJTIwLTElMkMwLjQ0NiUyMC0xJTJDMSUyMDAlMkMwLjU1NCUyMDAuNDQ2JTJDMSUyMDElMkMxJTIwbCUyMDYlMkMwJTIwYyUyMDAuNTU0JTJDMCUyMDElMkMtMC40NDYlMjAxJTJDLTElMjAwJTJDLTAuNTU0JTIwLTAuNDQ2JTJDLTElMjAtMSUyQy0xJTIweiUyNyUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtem9vbS1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMzMzMyUzQiUyNyUyMGQlM0QlMjdNJTIwMTAlMjA2JTIwQyUyMDkuNDQ2JTIwNiUyMDklMjA2LjQ0NTk5MDQlMjA5JTIwNyUyMEwlMjA5JTIwOSUyMEwlMjA3JTIwOSUyMEMlMjA2LjQ0NiUyMDklMjA2JTIwOS40NDYlMjA2JTIwMTAlMjBDJTIwNiUyMDEwLjU1NCUyMDYuNDQ2JTIwMTElMjA3JTIwMTElMjBMJTIwOSUyMDExJTIwTCUyMDklMjAxMyUyMEMlMjA5JTIwMTMuNTU0MDElMjA5LjQ0NiUyMDE0JTIwMTAlMjAxNCUyMEMlMjAxMC41NTQlMjAxNCUyMDExJTIwMTMuNTU0MDElMjAxMSUyMDEzJTIwTCUyMDExJTIwMTElMjBMJTIwMTMlMjAxMSUyMEMlMjAxMy41NTQlMjAxMSUyMDE0JTIwMTAuNTU0JTIwMTQlMjAxMCUyMEMlMjAxNCUyMDkuNDQ2JTIwMTMuNTU0JTIwOSUyMDEzJTIwOSUyMEwlMjAxMSUyMDklMjBMJTIwMTElMjA3JTIwQyUyMDExJTIwNi40NDU5OTA0JTIwMTAuNTU0JTIwNiUyMDEwJTIwNiUyMHolMjclMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMlM0IlMjclMjBkJTNEJTI3TTEwJTIwNEM5JTIwNCUyMDklMjA1JTIwOSUyMDVMOSUyMDUuMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDUuMSUyMDlMNSUyMDlDNSUyMDklMjA0JTIwOSUyMDQlMjAxMCUyMDQlMjAxMSUyMDUlMjAxMSUyMDUlMjAxMUw1LjElMjAxMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDklMjAxNC45TDklMjAxNUM5JTIwMTUlMjA5JTIwMTYlMjAxMCUyMDE2JTIwMTElMjAxNiUyMDExJTIwMTUlMjAxMSUyMDE1TDExJTIwMTQuOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDE0LjklMjAxMUwxNSUyMDExQzE1JTIwMTElMjAxNiUyMDExJTIwMTYlMjAxMCUyMDE2JTIwOSUyMDE1JTIwOSUyMDE1JTIwOUwxNC45JTIwOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDExJTIwNS4xTDExJTIwNUMxMSUyMDUlMjAxMSUyMDQlMjAxMCUyMDR6TTEwJTIwNi41QTMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEzLjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwMTMuNSUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDYuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjA2LjV6TTEwJTIwOC4zQTEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDguMyUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjAxMS44JTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTEuOCUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjA4LjN6JTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUud2F0Y2hpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMDBmJTNCJTI3JTIwZCUzRCUyN00xMCUyMDRDOSUyMDQlMjA5JTIwNSUyMDklMjA1TDklMjA1LjFBNSUyMDUlMjAwJTIwMCUyMDAlMjA1LjElMjA5TDUlMjA5QzUlMjA5JTIwNCUyMDklMjA0JTIwMTAlMjA0JTIwMTElMjA1JTIwMTElMjA1JTIwMTFMNS4xJTIwMTFBNSUyMDUlMjAwJTIwMCUyMDAlMjA5JTIwMTQuOUw5JTIwMTVDOSUyMDE1JTIwOSUyMDE2JTIwMTAlMjAxNiUyMDExJTIwMTYlMjAxMSUyMDE1JTIwMTElMjAxNUwxMSUyMDE0LjlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxNC45JTIwMTFMMTUlMjAxMUMxNSUyMDExJTIwMTYlMjAxMSUyMDE2JTIwMTAlMjAxNiUyMDklMjAxNSUyMDklMjAxNSUyMDlMMTQuOSUyMDlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxMSUyMDUuMUwxMSUyMDVDMTElMjA1JTIwMTElMjA0JTIwMTAlMjA0ek0xMCUyMDYuNUEzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMy41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDEzLjUlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjA2LjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwNi41ek0xMCUyMDguM0ExLjglMjAxLjglMjAwJTIwMCUyMDAlMjA4LjMlMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwMTEuOCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDExLjglMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwOC4zeiUyNyUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNEtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2VHMXNibk02YzI5a2FYQnZaR2s5SW1oMGRIQTZMeTl6YjJScGNHOWthUzV6YjNWeVkyVm1iM0puWlM1dVpYUXZSRlJFTDNOdlpHbHdiMlJwTFRBdVpIUmtJZ29nSUNCNGJXeHVjenBwYm10elkyRndaVDBpYUhSMGNEb3ZMM2QzZHk1cGJtdHpZMkZ3WlM1dmNtY3ZibUZ0WlhOd1lXTmxjeTlwYm10elkyRndaU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGlUR0Y1WlhKZk1TSUtJQ0FnZUQwaU1IQjRJZ29nSUNCNVBTSXdjSGdpQ2lBZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSUtJQ0FnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakFnTWpBN0lnb2dJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt4SUhJeE16Y3lOU0lLSUNBZ2MyOWthWEJ2WkdrNlpHOWpibUZ0WlQwaVpuVnNiSE5qY21WbGJpNXpkbWNpUGp4dFpYUmhaR0YwWVFvZ0lDQWdJR2xrUFNKdFpYUmhaR0YwWVRReE9EVWlQanh5WkdZNlVrUkdQanhqWXpwWGIzSnJDaUFnSUNBZ0lDQWdJSEprWmpwaFltOTFkRDBpSWo0OFpHTTZabTl5YldGMFBtbHRZV2RsTDNOMlp5dDRiV3c4TDJSak9tWnZjbTFoZEQ0OFpHTTZkSGx3WlFvZ0lDQWdJQ0FnSUNBZ0lISmtaanB5WlhOdmRYSmpaVDBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJSamJXbDBlWEJsTDFOMGFXeHNTVzFoWjJVaUlDOCtQR1JqT25ScGRHeGxQand2WkdNNmRHbDBiR1UrUEM5all6cFhiM0pyUGp3dmNtUm1PbEpFUmo0OEwyMWxkR0ZrWVhSaFBqeGtaV1p6Q2lBZ0lDQWdhV1E5SW1SbFpuTTBNVGd6SWlBdlBqeHpiMlJwY0c5a2FUcHVZVzFsWkhacFpYY0tJQ0FnSUNCd1lXZGxZMjlzYjNJOUlpTm1abVptWm1ZaUNpQWdJQ0FnWW05eVpHVnlZMjlzYjNJOUlpTTJOalkyTmpZaUNpQWdJQ0FnWW05eVpHVnliM0JoWTJsMGVUMGlNU0lLSUNBZ0lDQnZZbXBsWTNSMGIyeGxjbUZ1WTJVOUlqRXdJZ29nSUNBZ0lHZHlhV1IwYjJ4bGNtRnVZMlU5SWpFd0lnb2dJQ0FnSUdkMWFXUmxkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JwYm10elkyRndaVHB3WVdkbGIzQmhZMmwwZVQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwd1lXZGxjMmhoWkc5M1BTSXlJZ29nSUNBZ0lHbHVhM05qWVhCbE9uZHBibVJ2ZHkxM2FXUjBhRDBpTVRRM01TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0YUdWcFoyaDBQU0kyT1RVaUNpQWdJQ0FnYVdROUltNWhiV1ZrZG1sbGR6UXhPREVpQ2lBZ0lDQWdjMmh2ZDJkeWFXUTlJbVpoYkhObElnb2dJQ0FnSUdsdWEzTmpZWEJsT25wdmIyMDlJakV4TGpNeE16Y3dPQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGplRDBpTVRRdU5qazRNamdpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZZM2s5SWpFd0xqVXlOalk0T1NJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RlRDBpTmprM0lnb2dJQ0FnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTE1UFNJeU9UZ2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxd1lYUm9jejBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMVzV2WkdWelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXViMlJsY3owaWRISjFaU0krUEdsdWEzTmpZWEJsT21keWFXUUtJQ0FnSUNBZ0lIUjVjR1U5SW5oNVozSnBaQ0lLSUNBZ0lDQWdJR2xrUFNKbmNtbGtOakEzTmlJZ0x6NDhMM052Wkdsd2IyUnBPbTVoYldWa2RtbGxkejQ4Y0dGMGFBb2dJQ0FnSUdROUlrMGdOU0EwSUVNZ05DNDFJRFFnTkNBMExqVWdOQ0ExSUV3Z05DQTJJRXdnTkNBNUlFd2dOQzQxSURrZ1RDQTFMamMzTnpNME16Z2dOeTR5T1RZNE56VWdReUEyTGpjM056RXpNVGtnT0M0d05qQXlNVE14SURjdU9ETTFOelkxSURndU9UVTJOVGN5T0NBNExqZzVNRFl5TlNBeE1DQkRJRGN1T0RJMU56RXlNU0F4TVM0d05qTXpJRFl1TnpjMk1UYzVNU0F4TVM0NU5URTJOelVnTlM0M09ERXlOU0F4TWk0M01EY3dNekVnVENBMExqVWdNVEVnVENBMElERXhJRXdnTkNBeE5TQkRJRFFnTVRVdU5TQTBMalVnTVRZZ05TQXhOaUJNSURrZ01UWWdUQ0E1SURFMUxqVWdUQ0EzTGpJM016UXpOelVnTVRRdU1qQTFNRGM0SUVNZ09DNHdOREk0T1RNeElERXpMakU0TnpnNE5pQTRMamt6T1RVME5ERWdNVEl1TVRNek5EZ3hJRGt1T1RZd09UTTNOU0F4TVM0d05qZ3pOVGtnUXlBeE1TNHdOREl6TnpFZ01USXVNVFEyT1RrZ01URXVPVFF5TURreklERXpMakl4TVRJZ01USXVOekEzTURNeElERTBMakl4T0RjMUlFd2dNVEVnTVRVdU5TQk1JREV4SURFMklFd2dNVFFnTVRZZ1RDQXhOU0F4TmlCRElERTFMalVnTVRZZ01UWWdNVFV1TlNBeE5pQXhOU0JNSURFMklERTBJRXdnTVRZZ01URWdUQ0F4TlM0MUlERXhJRXdnTVRRdU1qQTFNRGM0SURFeUxqY3lOalUyTWlCRElERXpMakUzTnprNE5TQXhNUzQ1TkRrMk1UY2dNVEl1TVRFeU56RTRJREV4TGpBME16VTNOeUF4TVM0d016Y3hNRGtnTVRBdU1EQTVOelkySUVNZ01USXVNVFV4T0RVMklEZ3VPVGd4TURZeElERXpMakl5TkRNME5TQTRMakEzT1RnMk1qUWdNVFF1TWpJNE5URTJJRGN1TXpBME5qZzNOU0JNSURFMUxqVWdPU0JNSURFMklEa2dUQ0F4TmlBMUlFTWdNVFlnTkM0MUlERTFMalVnTkNBeE5TQTBJRXdnTVRFZ05DQk1JREV4SURRdU5TQk1JREV5TGpjd016RXlOU0ExTGpjM056TTBNemdnUXlBeE1TNDVNekkyTkRjZ05pNDNPRFkwT0RNMElERXhMakF5TmpZNU15QTNMamcxTlRRM01USWdPUzQ1TnpBM01ETXhJRGd1T1RFNU9USXhPU0JESURndU9UVTRORGN6T1NBM0xqZ3lNRFE1TkRNZ09DNHdOams0TnpZM0lEWXVOell5TnpFNE9DQTNMak13TkRZNE56VWdOUzQzTnpFME9EUTBJRXdnT1NBMExqVWdUQ0E1SURRZ1RDQTJJRFFnVENBMUlEUWdlaUFpQ2lBZ0lDQWdhV1E5SW5CaGRHZzBNVFk1SWlBdlBqd3ZjM1puUGc9PVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtc2hyaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR3TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0S0NqeHpkbWNLSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWdvZ0lDQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlDaUFnSUhodGJHNXpPbk4yWnowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnZUcxc2JuTTZjMjlrYVhCdlpHazlJbWgwZEhBNkx5OXpiMlJwY0c5a2FTNXpiM1Z5WTJWbWIzSm5aUzV1WlhRdlJGUkVMM052Wkdsd2IyUnBMVEF1WkhSa0lnb2dJQ0I0Yld4dWN6cHBibXR6WTJGd1pUMGlhSFIwY0RvdkwzZDNkeTVwYm10elkyRndaUzV2Y21jdmJtRnRaWE53WVdObGN5OXBibXR6WTJGd1pTSUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0JwWkQwaVRHRjVaWEpmTVNJS0lDQWdlRDBpTUhCNElnb2dJQ0I1UFNJd2NIZ2lDaUFnSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJS0lDQWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qQWdNakE3SWdvZ0lDQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJZ29nSUNCcGJtdHpZMkZ3WlRwMlpYSnphVzl1UFNJd0xqa3hJSEl4TXpjeU5TSUtJQ0FnYzI5a2FYQnZaR2s2Wkc5amJtRnRaVDBpYzJoeWFXNXJMbk4yWnlJK1BHMWxkR0ZrWVhSaENpQWdJQ0FnYVdROUltMWxkR0ZrWVhSaE1Ua2lQanh5WkdZNlVrUkdQanhqWXpwWGIzSnJDaUFnSUNBZ0lDQWdJSEprWmpwaFltOTFkRDBpSWo0OFpHTTZabTl5YldGMFBtbHRZV2RsTDNOMlp5dDRiV3c4TDJSak9tWnZjbTFoZEQ0OFpHTTZkSGx3WlFvZ0lDQWdJQ0FnSUNBZ0lISmtaanB5WlhOdmRYSmpaVDBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJSamJXbDBlWEJsTDFOMGFXeHNTVzFoWjJVaUlDOCtQR1JqT25ScGRHeGxQand2WkdNNmRHbDBiR1UrUEM5all6cFhiM0pyUGp3dmNtUm1PbEpFUmo0OEwyMWxkR0ZrWVhSaFBqeGtaV1p6Q2lBZ0lDQWdhV1E5SW1SbFpuTXhOeUlnTHo0OGMyOWthWEJ2WkdrNmJtRnRaV1IyYVdWM0NpQWdJQ0FnY0dGblpXTnZiRzl5UFNJalptWm1abVptSWdvZ0lDQWdJR0p2Y21SbGNtTnZiRzl5UFNJak5qWTJOalkySWdvZ0lDQWdJR0p2Y21SbGNtOXdZV05wZEhrOUlqRWlDaUFnSUNBZ2IySnFaV04wZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCbmNtbGtkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JuZFdsa1pYUnZiR1Z5WVc1alpUMGlNVEFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlc5d1lXTnBkSGs5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2Y0dGblpYTm9ZV1J2ZHowaU1pSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0ZDJsa2RHZzlJakl3TWpFaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMV2hsYVdkb2REMGlPVEE0SWdvZ0lDQWdJR2xrUFNKdVlXMWxaSFpwWlhjeE5TSUtJQ0FnSUNCemFHOTNaM0pwWkQwaVptRnNjMlVpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZlbTl2YlQwaU1TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamVEMGlOQzQ1TlRBeE1EZ3lJZ29nSUNBZ0lHbHVhM05qWVhCbE9tTjVQU0l4TUM0NE5UUTNORGNpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xYZzlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xYazlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXMWhlR2x0YVhwbFpEMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGpkWEp5Wlc1MExXeGhlV1Z5UFNKTVlYbGxjbDh4SWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlRDBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlQzFsWkdkbExXMXBaSEJ2YVc1MGN6MGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExXNXZaR1Z6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVDMXRhV1J3YjJsdWRITTlJblJ5ZFdVaUNpQWdJQ0FnYVc1cmMyTmhjR1U2YjJKcVpXTjBMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXViMlJsY3owaWRISjFaU0krUEdsdWEzTmpZWEJsT21keWFXUUtJQ0FnSUNBZ0lIUjVjR1U5SW5oNVozSnBaQ0lLSUNBZ0lDQWdJR2xrUFNKbmNtbGtOREUwTnlJZ0x6NDhMM052Wkdsd2IyUnBPbTVoYldWa2RtbGxkejQ4Y0dGMGFBb2dJQ0FnSUhOMGVXeGxQU0ptYVd4c09pTXdNREF3TURBaUNpQWdJQ0FnWkQwaVRTQTBMakkwTWpFNE56VWdNeTQwT1RJeE9EYzFJRUVnTUM0M05UQXdOelVnTUM0M05UQXdOelVnTUNBd0lEQWdNeTQzTVRnM05TQTBMamM0TVRJMUlFd2dOUzQ1TmpRNE5ETTRJRGN1TURJM016UXpPQ0JNSURRZ09DNDFJRXdnTkNBNUlFd2dPQ0E1SUVNZ09DNDFNREF3TURFZ09DNDVPVGs1T1RnNElEa2dPQzQwT1RrNU9Ua3lJRGtnT0NCTUlEa2dOQ0JNSURndU5TQTBJRXdnTnk0d01UYzFOemd4SURVdU9UVTFNRGM0TVNCTUlEUXVOemd4TWpVZ015NDNNVGczTlNCQklEQXVOelV3TURjMUlEQXVOelV3TURjMUlEQWdNQ0F3SURRdU1qUXlNVGczTlNBekxqUTVNakU0TnpVZ2VpQk5JREUxTGpjek5ETTNOU0F6TGpRNU1qRTROelVnUVNBd0xqYzFNREEzTlNBd0xqYzFNREEzTlNBd0lEQWdNQ0F4TlM0eU1UZzNOU0F6TGpjeE9EYzFJRXdnTVRJdU9UZzBNemMxSURVdU9UVXpNVEkxSUV3Z01URXVOU0EwSUV3Z01URWdOQ0JNSURFeElEZ2dReUF4TVNBNExqUTVPVGs1T1RJZ01URXVORGs1T1RrNUlEZ3VPVGs1T1RrNE9DQXhNaUE1SUV3Z01UWWdPU0JNSURFMklEZ3VOU0JNSURFMExqQXpOVEUxTmlBM0xqQXlOek0wTXpnZ1RDQXhOaTR5T0RFeU5TQTBMamM0TVRJMUlFRWdNQzQzTlRBd056VWdNQzQzTlRBd056VWdNQ0F3SURBZ01UVXVOek0wTXpjMUlETXVORGt5TVRnM05TQjZJRTBnTkNBeE1TQk1JRFFnTVRFdU5TQk1JRFV1T1RZME9EUXpPQ0F4TWk0NU56STJOVFlnVENBekxqY3hPRGMxSURFMUxqSXhPRGMxSUVFZ01DNDNOVEV6TURBNU5pQXdMamMxTVRNd01EazJJREFnTVNBd0lEUXVOemd4TWpVZ01UWXVNamd4TWpVZ1RDQTNMakF5TnpNME16Z2dNVFF1TURNMU1UVTJJRXdnT0M0MUlERTJJRXdnT1NBeE5pQk1JRGtnTVRJZ1F5QTVJREV4TGpVd01EQXdNU0E0TGpVd01EQXdNU0F4TVM0d01EQXdNREVnT0NBeE1TQk1JRFFnTVRFZ2VpQk5JREV5SURFeElFTWdNVEV1TkRrNU9UazVJREV4TGpBd01EQXdNU0F4TVNBeE1TNDFNREF3TURFZ01URWdNVElnVENBeE1TQXhOaUJNSURFeExqVWdNVFlnVENBeE1pNDVOekkyTlRZZ01UUXVNRE0xTVRVMklFd2dNVFV1TWpFNE56VWdNVFl1TWpneE1qVWdRU0F3TGpjMU1UTXdNRGsySURBdU56VXhNekF3T1RZZ01DQXhJREFnTVRZdU1qZ3hNalVnTVRVdU1qRTROelVnVENBeE5DNHdNelV4TlRZZ01USXVPVGN5TmpVMklFd2dNVFlnTVRFdU5TQk1JREUySURFeElFd2dNVElnTVRFZ2VpQWlDaUFnSUNBZ2FXUTlJbkJoZEdnM0lpQXZQand2YzNablBnPT1cIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgPiAubWFwYm94Z2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTBBJTA5JTNDcG9seWdvbiUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBwb2ludHMlM0QlMjc2JTJDOSUyMDEwJTJDMSUyMDE0JTJDOSUyNyUyRiUzRSUwQSUwOSUzQ3BvbHlnb24lMjBmaWxsJTNEJTI3JTIzQ0NDQ0NDJTI3JTIwcG9pbnRzJTNEJTI3NiUyQzExJTIwMTAlMkMxOSUyMDE0JTJDMTElMjAlMjclMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnT0RBdU5EY2dNakF1TURJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURnd0xqUTNJREl3TGpBeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTI5d1lXTnBkSGs2TUM0Mk8yWnBiR3c2STBaR1JrWkdSanRsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ0lDQWdPMzB1YzNReGUyOXdZV05wZEhrNk1DNDJPMlZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBZ0lDQTdmVHd2YzNSNWJHVStQR2MrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUYzVMakk1TERFekxqWXhZekFzTUM0eE1TMHdMakE1TERBdU1pMHdMaklzTUM0eWFDMHhMalV6WXkwd0xqRXlMREF0TUM0eU15MHdMakEyTFRBdU1qa3RNQzR4Tm13dE1TNHpOeTB5TGpJNGJDMHhMak0zTERJdU1qaGpMVEF1TURZc01DNHhMVEF1TVRjc01DNHhOaTB3TGpJNUxEQXVNVFpvTFRFdU5UTmpMVEF1TURRc01DMHdMakE0TFRBdU1ERXRNQzR4TVMwd0xqQXpZeTB3TGpBNUxUQXVNRFl0TUM0eE1pMHdMakU0TFRBdU1EWXRNQzR5TjJNd0xEQXNNQ3d3TERBc01Hd3lMak14TFRNdU5Xd3RNaTR5T0MwekxqUTNZeTB3TGpBeUxUQXVNRE10TUM0d015MHdMakEzTFRBdU1ETXRNQzR4TVdNd0xUQXVNVEVzTUM0d09TMHdMaklzTUM0eUxUQXVNbWd4TGpVell6QXVNVElzTUN3d0xqSXpMREF1TURZc01DNHlPU3d3TGpFMmJERXVNelFzTWk0eU5Xd3hMak16TFRJdU1qUmpNQzR3Tmkwd0xqRXNNQzR4Tnkwd0xqRTJMREF1TWprdE1DNHhObWd4TGpVell6QXVNRFFzTUN3d0xqQTRMREF1TURFc01DNHhNU3d3TGpBell6QXVNRGtzTUM0d05pd3dMakV5TERBdU1UZ3NNQzR3Tml3d0xqSTNZekFzTUN3d0xEQXNNQ3d3VERjMkxqazJMREV3YkRJdU16RXNNeTQxUXpjNUxqSTRMREV6TGpVekxEYzVMakk1TERFekxqVTNMRGM1TGpJNUxERXpMall4ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAyTXk0d09TdzVMakUyWXkwd0xqTTNMVEV1TnprdE1TNDROeTB6TGpFeUxUTXVOall0TXk0eE1tTXRNQzQ1T0N3d0xURXVPVE1zTUM0MExUSXVOaXd4TGpFeVZqTXVNemRqTUMwd0xqRXlMVEF1TVMwd0xqSXlMVEF1TWpJdE1DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNaklzTUM0eExUQXVNaklzTUM0eU1uWXhNQzR5TVdNd0xEQXVNVElzTUM0eExEQXVNaklzTUM0eU1pd3dMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNakl0TUM0eExEQXVNakl0TUM0eU1uWXRNQzQzWXpBdU5qZ3NNQzQzTVN3eExqWXlMREV1TVRJc01pNDJMREV1TVRKak1TNDNPU3d3TERNdU1qa3RNUzR6TkN3ekxqWTJMVE11TVRORE5qTXVNakVzTVRBdU15dzJNeTR5TVN3NUxqY3lMRFl6TGpBNUxEa3VNVFpNTmpNdU1Ea3NPUzR4Tm5vZ1RUVTVMakV5TERFeUxqUXhZeTB4TGpJMkxEQXRNaTR5T0MweExqQTJMVEl1TXkweUxqTTJWamt1T1Rsak1DNHdNaTB4TGpNeExERXVNRFF0TWk0ek5pd3lMak10TWk0ek5uTXlMak1zTVM0d055d3lMak1zTWk0ek9WTTJNQzR6T1N3eE1pNDBNU3cxT1M0eE1pd3hNaTQwTVhvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTmpndU1qWXNOaTR3TkdNdE1TNDRPUzB3TGpBeExUTXVOVFFzTVM0eU9TMHpMamsyTERNdU1UTmpMVEF1TVRJc01DNDFOaTB3TGpFeUxERXVNVE1zTUN3eExqWTVZekF1TkRJc01TNDROU3d5TGpBM0xETXVNVFlzTXk0NU55d3pMakUwWXpJdU1qUXNNQ3cwTGpBMkxURXVOemdzTkM0d05pMHpMams1VXpjd0xqVXhMRFl1TURRc05qZ3VNallzTmk0d05Ib2dUVFk0TGpJMExERXlMalF5WXkweExqSTNMREF0TWk0ekxURXVNRGN0TWk0ekxUSXVNemx6TVM0d015MHlMalFzTWk0ekxUSXVOSE15TGpNc01TNHdOeXd5TGpNc01pNHpPVk0yT1M0MU1Td3hNaTQwTVN3Mk9DNHlOQ3d4TWk0ME1rdzJPQzR5TkN3eE1pNDBNbm9pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5OVGt1TVRJc055NDJNMk10TVM0eU5pd3dMVEl1TWpnc01TNHdOaTB5TGpNc01pNHpObll3TGpBMll6QXVNRElzTVM0ek1Td3hMakEwTERJdU16WXNNaTR6TERJdU16WnpNaTR6TFRFdU1EY3NNaTR6TFRJdU16bFROakF1TXprc055NDJNeXcxT1M0eE1pdzNMall6ZWlCTk5Ua3VNVElzTVRFdU1qTmpMVEF1Tml3d0xURXVNRGt0TUM0MU15MHhMakV4TFRFdU1UbFdNVEJqTUM0d01TMHdMalkyTERBdU5URXRNUzR4T1N3eExqRXhMVEV1TVRsek1TNHhNU3d3TGpVMExERXVNVEVzTVM0eU1WTTFPUzQzTkN3eE1TNHlNeXcxT1M0eE1pd3hNUzR5TTNvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTmpndU1qUXNOeTQyTTJNdE1TNHlOeXd3TFRJdU15d3hMakEzTFRJdU15d3lMak01Y3pFdU1ETXNNaTR6T1N3eUxqTXNNaTR6T1hNeUxqTXRNUzR3Tnl3eUxqTXRNaTR6T1ZNMk9TNDFNU3czTGpZekxEWTRMakkwTERjdU5qTjZJRTAyT0M0eU5Dd3hNUzR5TTJNdE1DNDJNU3d3TFRFdU1URXRNQzQxTkMweExqRXhMVEV1TWpGek1DNDFMVEV1TWl3eExqRXhMVEV1TW5NeExqRXhMREF1TlRRc01TNHhNU3d4TGpJeFV6WTRMamcxTERFeExqSXpMRFk0TGpJMExERXhMakl6ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTXk0MU5pdzJMakkwYUMweExqTXpZeTB3TGpFeUxEQXRNQzR5TWl3d0xqRXRNQzR5TWl3d0xqSXlkakF1TjJNdE1DNDJPQzB3TGpjeExURXVOakl0TVM0eE1pMHlMall0TVM0eE1tTXRNaTR3Tnl3d0xUTXVOelVzTVM0M09DMHpMamMxTERNdU9UbHpNUzQyT1N3ekxqazVMRE11TnpVc015NDVPV013TGprNUxEQXNNUzQ1TXkwd0xqUXhMREl1TmkweExqRXpkakF1TjJNd0xEQXVNVElzTUM0eExEQXVNaklzTUM0eU1pd3dMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNakl0TUM0eExEQXVNakl0TUM0eU1sWTJMalEwWXpBdE1DNHhNUzB3TGpBNUxUQXVNakV0TUM0eU1TMHdMakl4UXpRekxqVTNMRFl1TWpRc05ETXVOVGNzTmk0eU5DdzBNeTQxTml3MkxqSTBlaUJOTkRJdU1ESXNNVEF1TURWakxUQXVNREVzTVM0ek1TMHhMakEwTERJdU16WXRNaTR6TERJdU16WnpMVEl1TXkweExqQTNMVEl1TXkweUxqTTVjekV1TURNdE1pNDBMREl1TWprdE1pNDBZekV1TWpjc01Dd3lMakk0TERFdU1EWXNNaTR6TERJdU16Wk1OREl1TURJc01UQXVNRFY2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVE01TGpjeUxEY3VOak5qTFRFdU1qY3NNQzB5TGpNc01TNHdOeTB5TGpNc01pNHpPWE14TGpBekxESXVNemtzTWk0ekxESXVNemx6TWk0eU9DMHhMakEyTERJdU15MHlMak0yVmprdU9UbERORElzT0M0Mk9DdzBNQzQ1T0N3M0xqWXpMRE01TGpjeUxEY3VOak42SUUwek9DNDJNaXd4TUM0d01tTXdMVEF1Tmpjc01DNDFMVEV1TWpFc01TNHhNUzB4TGpJeFl6QXVOakVzTUN3eExqQTVMREF1TlRNc01TNHhNU3d4TGpFNWRqQXVNRFJqTFRBdU1ERXNNQzQyTlMwd0xqVXNNUzR4T0MweExqRXhMREV1TVRoVE16Z3VOaklzTVRBdU5qZ3NNemd1TmpJc01UQXVNREo2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVFE1TGpreExEWXVNRFJqTFRBdU9UZ3NNQzB4TGprekxEQXVOQzB5TGpZc01TNHhNbFkyTGpRMVl6QXRNQzR4TWkwd0xqRXRNQzR5TWkwd0xqSXlMVEF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxEQXVNUzB3TGpJeUxEQXVNakoyTVRBdU1qRmpNQ3d3TGpFeUxEQXVNU3d3TGpJeUxEQXVNaklzTUM0eU1tZ3hMak16WXpBdU1USXNNQ3d3TGpJeUxUQXVNU3d3TGpJeUxUQXVNakoyTFRNdU56aGpNQzQyT0N3d0xqY3hMREV1TmpJc01TNHhNaXd5TGpZeExERXVNVEpqTWk0d055d3dMRE11TnpVdE1TNDNPQ3d6TGpjMUxUTXVPVGxUTlRFdU9UZ3NOaTR3TkN3ME9TNDVNU3cyTGpBMGVpQk5ORGt1Tml3eE1pNDBNbU10TVM0eU5pd3dMVEl1TWpndE1TNHdOaTB5TGpNdE1pNHpObFk1TGprNVl6QXVNREl0TVM0ek1Td3hMakEwTFRJdU16Y3NNaTR5T1MweUxqTTNZekV1TWpZc01Dd3lMak1zTVM0d055d3lMak1zTWk0ek9WTTFNQzQ0Tml3eE1pNDBNU3cwT1M0MkxERXlMalF5VERRNUxqWXNNVEl1TkRKNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1TSWdaRDBpVFRRNUxqWXNOeTQyTTJNdE1TNHlOaXd3TFRJdU1qZ3NNUzR3TmkweUxqTXNNaTR6Tm5Zd0xqQTJZekF1TURJc01TNHpNU3d4TGpBMExESXVNellzTWk0ekxESXVNelp6TWk0ekxURXVNRGNzTWk0ekxUSXVNemxUTlRBdU9EWXNOeTQyTXl3ME9TNDJMRGN1TmpONklFMDBPUzQyTERFeExqSXpZeTB3TGpZc01DMHhMakE1TFRBdU5UTXRNUzR4TVMweExqRTVWakV3UXpRNExqVXNPUzR6TkN3ME9TdzRMamd4TERRNUxqWXNPQzQ0TVdNd0xqWXNNQ3d4TGpFeExEQXVOVFVzTVM0eE1Td3hMakl4VXpVd0xqSXhMREV4TGpJekxEUTVMallzTVRFdU1qTjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUTTBMak0yTERFekxqVTVZekFzTUM0eE1pMHdMakVzTUM0eU1pMHdMakl5TERBdU1qSm9MVEV1TXpSakxUQXVNVElzTUMwd0xqSXlMVEF1TVMwd0xqSXlMVEF1TWpKV09TNHlOR013TFRBdU9UTXRNQzQzTFRFdU5qTXRNUzQxTkMweExqWXpZeTB3TGpjMkxEQXRNUzR6T1N3d0xqWTNMVEV1TlRFc01TNDFOR3d3TGpBeExEUXVORFJqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek5HTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTVMakkwWXpBdE1DNDVNeTB3TGpjdE1TNDJNeTB4TGpVMExURXVOak5qTFRBdU9ERXNNQzB4TGpRM0xEQXVOelV0TVM0MU1pd3hMamN4ZGpRdU1qZGpNQ3d3TGpFeUxUQXVNU3d3TGpJeUxUQXVNaklzTUM0eU1tZ3RNUzR6TTJNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZMkxqUTBZekF1TURFdE1DNHhNaXd3TGpFdE1DNHlNU3d3TGpJeUxUQXVNakZvTVM0ek0yTXdMakV5TERBc01DNHlNU3d3TGpFc01DNHlNaXd3TGpJeGRqQXVOak5qTUM0ME9DMHdMalkxTERFdU1qUXRNUzR3TkN3eUxqQTJMVEV1TURWb01DNHdNMk14TGpBMExEQXNNUzQ1T1N3d0xqVTNMREl1TkRnc01TNDBPR013TGpRekxUQXVPU3d4TGpNekxURXVORGdzTWk0ek1pMHhMalE1WXpFdU5UUXNNQ3d5TGpjNUxERXVNVGtzTWk0M05pd3lMalkxVERNMExqTTJMREV6TGpVNWVpSXZQanh3WVhSb0lHTnNZWE56UFNKemRERWlJR1E5SWswNE1DNHpNaXd4TWk0NU4yd3RNQzR3Tnkwd0xqRXlURGM0TGpNNExERXdiREV1T0RVdE1pNDRNV013TGpReUxUQXVOalFzTUM0eU5TMHhMalE1TFRBdU16a3RNUzQ1TW1NdE1DNHdNUzB3TGpBeExUQXVNREl0TUM0d01TMHdMakF6TFRBdU1ESmpMVEF1TWpJdE1DNHhOQzB3TGpRNExUQXVNakV0TUM0M05DMHdMakl4YUMweExqVXpZeTB3TGpVekxEQXRNUzR3TXl3d0xqSTRMVEV1TXl3d0xqYzBiQzB3TGpNeUxEQXVOVE5zTFRBdU16SXRNQzQxTTJNdE1DNHlPQzB3TGpRMkxUQXVOemN0TUM0M05DMHhMak14TFRBdU56Um9MVEV1TlROakxUQXVOVGNzTUMweExqQTRMREF1TXpVdE1TNHlPU3d3TGpnNFl5MHlMakE1TFRFdU5UZ3ROUzR3TXkweExqUXROaTQ1TVN3d0xqUXpZeTB3TGpNekxEQXVNekl0TUM0Mk1pd3dMalk1TFRBdU9EVXNNUzR3T1dNdE1DNDROUzB4TGpVMUxUSXVORFV0TWk0MkxUUXVNamd0TWk0Mll5MHdMalE0TERBdE1DNDVOaXd3TGpBM0xURXVOREVzTUM0eU1sWXpMak0zWXpBdE1DNDNPQzB3TGpZekxURXVOREV0TVM0MExURXVOREZvTFRFdU16TmpMVEF1Tnpjc01DMHhMalFzTUM0Mk15MHhMalFzTVM0MGRqTXVOVGRqTFRBdU9TMHhMak10TWk0ek9DMHlMakE0TFRNdU9UY3RNaTR3T1dNdE1DNDNMREF0TVM0ek9Td3dMakUxTFRJdU1ESXNNQzQwTldNdE1DNHlNeTB3TGpFMkxUQXVOVEV0TUM0eU5TMHdMamd0TUM0eU5XZ3RNUzR6TTJNdE1DNDBNeXd3TFRBdU9ETXNNQzR5TFRFdU1Td3dMalV6WXkwd0xqQXlMVEF1TURNdE1DNHdOQzB3TGpBMUxUQXVNRGN0TUM0d09HTXRNQzR5Tnkwd0xqSTVMVEF1TmpVdE1DNDBOUzB4TGpBMExUQXVORFZvTFRFdU16SmpMVEF1TWprc01DMHdMalUzTERBdU1Ea3RNQzQ0TERBdU1qVkROREF1T0N3MUxEUXdMakV5TERRdU9EVXNNemt1TkRJc05DNDROV010TVM0M05Dd3dMVE11TWpjc01DNDVOUzAwTGpFMkxESXVNemhqTFRBdU1Ua3RNQzQwTkMwd0xqUTJMVEF1T0RVdE1DNDNPUzB4TGpFNVl5MHdMamMyTFRBdU56Y3RNUzQ0TFRFdU1Ua3RNaTQ0T0MweExqRTVhQzB3TGpBeFl5MHdMamcxTERBdU1ERXRNUzQyTnl3d0xqTXhMVEl1TXpRc01DNDROR010TUM0M0xUQXVOVFF0TVM0MU5pMHdMamcwTFRJdU5EVXRNQzQ0TkdndE1DNHdNMk10TUM0eU9Dd3dMVEF1TlRVc01DNHdNeTB3TGpneUxEQXVNV010TUM0eU55d3dMakEyTFRBdU5UTXNNQzR4TlMwd0xqYzRMREF1TWpkakxUQXVNaTB3TGpFeExUQXVORE10TUM0eE55MHdMalkzTFRBdU1UZG9MVEV1TXpOakxUQXVOemdzTUMweExqUXNNQzQyTXkweExqUXNNUzQwZGpjdU1UUmpNQ3d3TGpjNExEQXVOak1zTVM0MExERXVOQ3d4TGpSb01TNHpNMk13TGpjNExEQXNNUzQwTVMwd0xqWXpMREV1TkRFdE1TNDBNV013TERBc01Dd3dMREFzTUZZNUxqTTFZekF1TURNdE1DNHpOQ3d3TGpJeUxUQXVOVFlzTUM0ek5DMHdMalUyWXpBdU1UY3NNQ3d3TGpNMkxEQXVNVGNzTUM0ek5pd3dMalExZGpRdU16VmpNQ3d3TGpjNExEQXVOak1zTVM0MExERXVOQ3d4TGpSb01TNHpOR013TGpjNExEQXNNUzQwTFRBdU5qTXNNUzQwTFRFdU5Hd3RNQzR3TVMwMExqTTFZekF1TURZdE1DNHpMREF1TWpRdE1DNDBOU3d3TGpNekxUQXVORFZqTUM0eE55d3dMREF1TXpZc01DNHhOeXd3TGpNMkxEQXVORFYyTkM0ek5XTXdMREF1Tnpnc01DNDJNeXd4TGpRc01TNDBMREV1TkdneExqTTBZekF1Tnpnc01Dd3hMalF0TUM0Mk15d3hMalF0TVM0MGRpMHdMak0yWXpBdU9URXNNUzR5TXl3eUxqTTBMREV1T1RZc015NDROeXd4TGprMll6QXVOeXd3TERFdU16a3RNQzR4TlN3eUxqQXlMVEF1TkRWak1DNHlNeXd3TGpFMkxEQXVOVEVzTUM0eU5Td3dMamdzTUM0eU5XZ3hMak15WXpBdU1qa3NNQ3d3TGpVM0xUQXVNRGtzTUM0NExUQXVNalYyTVM0NU1XTXdMREF1Tnpnc01DNDJNeXd4TGpRc01TNDBMREV1TkdneExqTXpZekF1Tnpnc01Dd3hMalF0TUM0Mk15d3hMalF0TVM0MGRpMHhMalk1WXpBdU5EWXNNQzR4TkN3d0xqazBMREF1TWpJc01TNDBNaXd3TGpJeFl6RXVOaklzTUN3ekxqQTNMVEF1T0RNc015NDVOeTB5TGpGMk1DNDFZekFzTUM0M09Dd3dMall6TERFdU5Dd3hMalFzTVM0MGFERXVNek5qTUM0eU9Td3dMREF1TlRjdE1DNHdPU3d3TGpndE1DNHlOV013TGpZekxEQXVNeXd4TGpNeUxEQXVORFVzTWk0d01pd3dMalExWXpFdU9ETXNNQ3d6TGpRekxURXVNRFVzTkM0eU9DMHlMalpqTVM0ME55d3lMalV5TERRdU56RXNNeTR6Tml3M0xqSXlMREV1T0Rsak1DNHhOeTB3TGpFc01DNHpOQzB3TGpJeExEQXVOUzB3TGpNMFl6QXVNakVzTUM0MU1pd3dMamN5TERBdU9EY3NNUzR5T1N3d0xqZzJhREV1TlROak1DNDFNeXd3TERFdU1ETXRNQzR5T0N3eExqTXRNQzQzTkd3d0xqTTFMVEF1TlRoc01DNHpOU3d3TGpVNFl6QXVNamdzTUM0ME5pd3dMamMzTERBdU56UXNNUzR6TVN3d0xqYzBhREV1TlRKak1DNDNOeXd3TERFdU16a3RNQzQyTXl3eExqTTRMVEV1TXpsRE9EQXVORGNzTVRNdU16Z3NPREF1TkRJc01UTXVNVGNzT0RBdU16SXNNVEl1T1RkTU9EQXVNeklzTVRJdU9UZDZJRTB6TkM0eE5Td3hNeTQ0TVdndE1TNHpOR010TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFk1TGpJMFl6QXRNQzQ1TXkwd0xqY3RNUzQyTXkweExqVTBMVEV1TmpOakxUQXVOellzTUMweExqTTVMREF1TmpjdE1TNDFNU3d4TGpVMGJEQXVNREVzTkM0ME5HTXdMREF1TVRJdE1DNHhMREF1TWpJdE1DNHlNaXd3TGpJeWFDMHhMak0wWXkwd0xqRXlMREF0TUM0eU1pMHdMakV0TUM0eU1pMHdMakl5VmprdU1qUmpNQzB3TGprekxUQXVOeTB4TGpZekxURXVOVFF0TVM0Mk0yTXRNQzQ0TVN3d0xURXVORGNzTUM0M05TMHhMalV5TERFdU56RjJOQzR5TjJNd0xEQXVNVEl0TUM0eExEQXVNakl0TUM0eU1pd3dMakl5YUMweExqTXpZeTB3TGpFeUxEQXRNQzR5TWkwd0xqRXRNQzR5TWkwd0xqSXlWall1TkRSak1DNHdNUzB3TGpFeUxEQXVNUzB3TGpJeExEQXVNakl0TUM0eU1XZ3hMak16WXpBdU1USXNNQ3d3TGpJeExEQXVNU3d3TGpJeUxEQXVNakYyTUM0Mk0yTXdMalE0TFRBdU5qVXNNUzR5TkMweExqQTBMREl1TURZdE1TNHdOV2d3TGpBell6RXVNRFFzTUN3eExqazVMREF1TlRjc01pNDBPQ3d4TGpRNFl6QXVORE10TUM0NUxERXVNek10TVM0ME9Dd3lMak15TFRFdU5EbGpNUzQxTkN3d0xESXVOemtzTVM0eE9Td3lMamMyTERJdU5qVnNNQzR3TVN3MExqa3hRek0wTGpNM0xERXpMamNzTXpRdU1qY3NNVE11T0N3ek5DNHhOU3d4TXk0NE1VTXpOQzR4TlN3eE15NDRNU3d6TkM0eE5Td3hNeTQ0TVN3ek5DNHhOU3d4TXk0NE1Yb2dUVFF6TGpjNExERXpMalU1WXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16TmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSjJMVEF1TnpGRE5ERXVNelFzTVRNdU5pdzBNQzQwTERFMExETTVMalF5TERFMFl5MHlMakEzTERBdE15NDNOUzB4TGpjNExUTXVOelV0TXk0NU9YTXhMalk1TFRNdU9Ua3NNeTQzTlMwekxqazVZekF1T1Rnc01Dd3hMamt5TERBdU5ERXNNaTQyTERFdU1USjJMVEF1TjJNd0xUQXVNVElzTUM0eExUQXVNaklzTUM0eU1pMHdMakl5YURFdU16TmpNQzR4TVMwd0xqQXhMREF1TWpFc01DNHdPQ3d3TGpJeUxEQXVNbU13TERBdU1ERXNNQ3d3TGpBeExEQXNNQzR3TWxZeE15NDFPWG9nVFRRNUxqa3hMREUwWXkwd0xqazRMREF0TVM0NU1pMHdMalF4TFRJdU5pMHhMakV5ZGpNdU56aGpNQ3d3TGpFeUxUQXVNU3d3TGpJeUxUQXVNaklzTUM0eU1tZ3RNUzR6TTJNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZMkxqUTFZekF0TUM0eE1pd3dMakV0TUM0eU1Td3dMakl5TFRBdU1qRm9NUzR6TTJNd0xqRXlMREFzTUM0eU1pd3dMakVzTUM0eU1pd3dMakl5ZGpBdU4yTXdMalk0TFRBdU56SXNNUzQyTWkweExqRXlMREl1TmkweExqRXlZekl1TURjc01Dd3pMamMxTERFdU56Y3NNeTQzTlN3ekxqazRVelV4TGprNExERTBMRFE1TGpreExERTBlaUJOTmpNdU1Ea3NNVEF1T0RkRE5qSXVOeklzTVRJdU5qVXNOakV1TWpJc01UUXNOVGt1TkRNc01UUmpMVEF1T1Rnc01DMHhMamt5TFRBdU5ERXRNaTQyTFRFdU1USjJNQzQzWXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16TmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSldNeTR6TjJNd0xUQXVNVElzTUM0eExUQXVNaklzTUM0eU1pMHdMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNaklzTUM0eExEQXVNaklzTUM0eU1uWXpMamM0WXpBdU5qZ3RNQzQzTVN3eExqWXlMVEV1TVRJc01pNDJMVEV1TVRGak1TNDNPU3d3TERNdU1qa3NNUzR6TXl3ekxqWTJMRE11TVRKRE5qTXVNakVzT1M0M015dzJNeTR5TVN3eE1DNHpNU3cyTXk0d09Td3hNQzQ0TjB3Mk15NHdPU3d4TUM0NE4wdzJNeTR3T1N3eE1DNDROM29nVFRZNExqSTJMREUwTGpBeFl5MHhMamtzTUM0d01TMHpMalUxTFRFdU1qa3RNeTQ1TnkwekxqRTBZeTB3TGpFeUxUQXVOVFl0TUM0eE1pMHhMakV6TERBdE1TNDJPV013TGpReUxURXVPRFVzTWk0d055MHpMakUxTERNdU9UY3RNeTR4TkdNeUxqSTFMREFzTkM0d05pd3hMamM0TERRdU1EWXNNeTQ1T1ZNM01DNDFMREUwTGpBeExEWTRMakkyTERFMExqQXhURFk0TGpJMkxERTBMakF4ZWlCTk56a3VNRGtzTVRNdU9ERm9MVEV1TlROakxUQXVNVElzTUMwd0xqSXpMVEF1TURZdE1DNHlPUzB3TGpFMmJDMHhMak0zTFRJdU1qaHNMVEV1TXpjc01pNHlPR010TUM0d05pd3dMakV0TUM0eE55d3dMakUyTFRBdU1qa3NNQzR4Tm1ndE1TNDFNMk10TUM0d05Dd3dMVEF1TURndE1DNHdNUzB3TGpFeExUQXVNRE5qTFRBdU1Ea3RNQzR3Tmkwd0xqRXlMVEF1TVRndE1DNHdOaTB3TGpJM1l6QXNNQ3d3TERBc01Dd3diREl1TXpFdE15NDFiQzB5TGpJNExUTXVORGRqTFRBdU1ESXRNQzR3TXkwd0xqQXpMVEF1TURjdE1DNHdNeTB3TGpFeFl6QXRNQzR4TVN3d0xqQTVMVEF1TWl3d0xqSXRNQzR5YURFdU5UTmpNQzR4TWl3d0xEQXVNak1zTUM0d05pd3dMakk1TERBdU1UWnNNUzR6TkN3eUxqSTFiREV1TXpRdE1pNHlOV013TGpBMkxUQXVNU3d3TGpFM0xUQXVNVFlzTUM0eU9TMHdMakUyYURFdU5UTmpNQzR3TkN3d0xEQXVNRGdzTUM0d01Td3dMakV4TERBdU1ETmpNQzR3T1N3d0xqQTJMREF1TVRJc01DNHhPQ3d3TGpBMkxEQXVNamRqTUN3d0xEQXNNQ3d3TERCTU56WXVPVFlzTVRCc01pNHpNU3d6TGpWak1DNHdNaXd3TGpBekxEQXVNRE1zTUM0d055d3dMakF6TERBdU1URkROemt1TWprc01UTXVOeklzTnprdU1pd3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1VTTNPUzR3T1N3eE15NDRNU3czT1M0d09Td3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1VdzNPUzR3T1N3eE15NDRNWG9pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NVEFzTVM0eU1XTXROQzQ0Tnl3d0xUZ3VPREVzTXk0NU5TMDRMamd4TERndU9ERnpNeTQ1TlN3NExqZ3hMRGd1T0RFc09DNDRNWE00TGpneExUTXVPVFVzT0M0NE1TMDRMamd4UXpFNExqZ3hMRFV1TVRVc01UUXVPRGNzTVM0eU1Td3hNQ3d4TGpJeGVpQk5NVFF1TVRnc01USXVNVGxqTFRFdU9EUXNNUzQ0TkMwMExqVTFMREl1TWkwMkxqTTRMREl1TW1NdE1DNDJOeXd3TFRFdU16UXRNQzR3TlMweUxUQXVNVFZqTUN3d0xUQXVPVGN0TlM0ek55d3lMakEwTFRndU16bGpNQzQzT1Mwd0xqYzVMREV1T0RZdE1TNHlNaXd5TGprNExURXVNakpqTVM0eU1Td3dMREl1TXpjc01DNDBPU3d6TGpJekxERXVNelZETVRVdU9DdzNMamN6TERFMUxqZzFMREV3TGpVc01UUXVNVGdzTVRJdU1UbDZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRURXdMREF1TURKakxUVXVOVElzTUMweE1DdzBMalE0TFRFd0xERXdjelF1TkRnc01UQXNNVEFzTVRCek1UQXROQzQwT0N3eE1DMHhNRU14T1M0NU9TdzBMalVzTVRVdU5USXNNQzR3TWl3eE1Dd3dMakF5ZWlCTk1UQXNNVGd1T0ROakxUUXVPRGNzTUMwNExqZ3hMVE11T1RVdE9DNDRNUzA0TGpneFV6VXVNVE1zTVM0eUxERXdMREV1TW5NNExqZ3hMRE11T1RVc09DNDRNU3c0TGpneFF6RTRMamd4TERFMExqZzVMREUwTGpnM0xERTRMamd6TERFd0xERTRMamd6ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERFaUlHUTlJazB4TkM0d05DdzFMams0WXkweExqYzFMVEV1TnpVdE5DNDFNeTB4TGpneExUWXVNaTB3TGpFMFF6UXVPRE1zT0M0NE5pdzFMamdzTVRRdU1qTXNOUzQ0TERFMExqSXpjelV1TXpjc01DNDVOeXc0TGpNNUxUSXVNRFJETVRVdU9EVXNNVEF1TlN3eE5TNDRMRGN1TnpNc01UUXVNRFFzTlM0NU9Ib2dUVEV4TGpnNExEa3VPRGRzTFRBdU9EY3NNUzQzT0d3dE1DNDROaTB4TGpjNFREZ3VNemdzT1M0d01Xd3hMamMzTFRBdU9EWnNNQzQ0TmkweExqYzRiREF1T0Rjc01TNDNPR3d4TGpjM0xEQXVPRFpNTVRFdU9EZ3NPUzQ0TjNvaUx6NDhjRzlzZVdkdmJpQmpiR0Z6Y3owaWMzUXdJaUJ3YjJsdWRITTlJakV6TGpZMUxEa3VNREVnTVRFdU9EZ3NPUzQ0TnlBeE1TNHdNU3d4TVM0Mk5TQXhNQzR4TlN3NUxqZzNJRGd1TXpnc09TNHdNU0F4TUM0eE5TdzRMakUxSURFeExqQXhMRFl1TXpjZ01URXVPRGdzT0M0eE5TQWlMejQ4TDJjK1BDOXpkbWMrKTsgfVxuXG4ubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWF0dHJpYiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHggMTJweCAxMnB4IDNweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0OmhvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTA5JTNDcGF0aCUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBmaWxsLXJ1bGUlM0QlMjdldmVub2RkJTI3JTIwZCUzRCUyN000JTJDMTBhNiUyQzYlMjAwJTIwMSUyQzAlMjAxMiUyQzBhNiUyQzYlMjAwJTIwMSUyQzAlMjAtMTIlMkMwJTIwTTklMkM3YTElMkMxJTIwMCUyMDElMkMwJTIwMiUyQzBhMSUyQzElMjAwJTIwMSUyQzAlMjAtMiUyQzAlMjBNOSUyQzEwYTElMkMxJTIwMCUyMDElMkMxJTIwMiUyQzBsMCUyQzNhMSUyQzElMjAwJTIwMSUyQzElMjAtMiUyQzAlMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ubWFwYm94Z2wtY3RybC1zY2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gMnB4IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5tYXBib3hnbC1wb3B1cC10aXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubWFwYm94Z2wtY3Jvc3NoYWlyLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4ubWFwYm94Z2wtYm94em9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzIwMjAyMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxyXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi42LjNcclxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xyXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuICpcclxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXHJcbiAqXHJcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTRVRTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCQVNFIFNUWUxFU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogREVGQVVMVCBUSEVNRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJzsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogLTE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7IH1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBSRVNQT05TSVZFXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbi5ydGUgcCxcbi5ydGUgdWwgbGksXG4ucnRlIG9sIGxpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBwLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wgbGksXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBwLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGksXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucnRlIHAsXG4gICAgLnJ0ZSB1bCBsaSxcbiAgICAucnRlIG9sIGxpLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcCxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wgbGksXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcCxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucnRlIHAgc3Ryb25nLFxuICAucnRlIHVsIGxpIHN0cm9uZyxcbiAgLnJ0ZSBvbCBsaSBzdHJvbmcsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcCBzdHJvbmcsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGkgc3Ryb25nLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpIHN0cm9uZyxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcCBzdHJvbmcsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsIGxpIHN0cm9uZyxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgb2wgbGkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ydGUgcCBlbSxcbiAgLnJ0ZSB1bCBsaSBlbSxcbiAgLnJ0ZSBvbCBsaSBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBwIGVtLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpIGVtLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpIGVtLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBwIGVtLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaSBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgb2wgbGkgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucnRlIHAuY2hhcGVhdSxcbiAgLnJ0ZSB1bCBsaS5jaGFwZWF1LFxuICAucnRlIG9sIGxpLmNoYXBlYXUsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcC5jaGFwZWF1LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpLmNoYXBlYXUsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wgbGkuY2hhcGVhdSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcC5jaGFwZWF1LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaS5jaGFwZWF1LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCBsaS5jaGFwZWF1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucnRlIHAuY2hhcGVhdSxcbiAgICAgIC5ydGUgdWwgbGkuY2hhcGVhdSxcbiAgICAgIC5ydGUgb2wgbGkuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcC5jaGFwZWF1LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaS5jaGFwZWF1LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBvbCBsaS5jaGFwZWF1LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcC5jaGFwZWF1LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGkuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sIGxpLmNoYXBlYXUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucnRlIHVsIGxpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJ0ZSB1bCBsaTpiZWZvcmUsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGk6YmVmb3JlLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAucnRlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnRlIG9sLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBvbCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ydGUgb2wgbGksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wgbGksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnRlIHA6bm90KDpsYXN0LWNoaWxkKSxcbi5ydGUgdWw6bm90KDpsYXN0LWNoaWxkKSxcbi5ydGUgb2w6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWw6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ydGUgaDIsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGgyLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2VkNTAzZTsgfVxuICAucnRlIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gaDI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucnRlIGgyLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gaDIsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJ0ZSBoMyxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gaDMsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZWQ1MDNlOyB9XG4gIC5ydGUgaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBoMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ydGUgaDMsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBoMyxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucnRlIGEsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGEsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBhIHtcbiAgY29sb3I6ICNlZDUwM2U7IH1cbiAgLnJ0ZSBhOmhvdmVyLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGE6aG92ZXIsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjU4ZTMxOyB9XG5cbi5ydGUgdGFibGUsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHRhYmxlLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ydGUgdGFibGUgdGQsXG4gIC5ydGUgdGFibGUgdGgsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdGFibGUgdGQsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdGFibGUgdGgsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHRhYmxlIHRkLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWY0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5ydGUgdGFibGUgdGgsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdGFibGUgdGgsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHRhYmxlIHRoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuXG4ucnRlLnBhZ2U6YmVmb3JlLCAucnRlLnBhZ2U6YWZ0ZXIsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLnBhZ2U6YmVmb3JlLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbi5wYWdlOmFmdGVyLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZTpiZWZvcmUsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudC5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ydGUucGFnZTphZnRlcixcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24ucGFnZTphZnRlcixcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50LnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucnRlLnBhZ2UgLmNvbWFycXVhZ2VfbGVmdCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24ucGFnZSAuY29tYXJxdWFnZV9sZWZ0LFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZSAuY29tYXJxdWFnZV9sZWZ0IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJ0ZS5wYWdlIC5jb21hcnF1YWdlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbi5wYWdlIC5jb21hcnF1YWdlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZSAuY29tYXJxdWFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucnRlLnBhZ2UgLmNvbWFycXVhZ2VfcmlnaHQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLnBhZ2UgLmNvbWFycXVhZ2VfcmlnaHQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudC5wYWdlIC5jb21hcnF1YWdlX3JpZ2h0IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ydGUucGFnZSAuY29tYXJxdWFnZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLnBhZ2UgLmNvbWFycXVhZ2VfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZSAuY29tYXJxdWFnZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0ZSBzdXAsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHN1cCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi5ydGUgZm9ybSB0YWJsZSB0ciB0ZCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQge1xuICBib3JkZXI6IDA7IH1cbiAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXQsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXQsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhY2M3OyB9XG4gICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSwgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLCAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiNub2RlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgcCxcbiNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBwOm5vdCg6bGFzdC1jaGlsZCksXG4gICNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNub2RlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDIsXG4jbm9kZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIGgzLFxuI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBoMixcbiNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6ICMxNjIzNTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIGgzOm5vdCg6bGFzdC1jaGlsZCksXG4gICNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDI6bm90KDpsYXN0LWNoaWxkKSxcbiAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBoMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI2RpYWxvZ01lc3NhZ2UgLmRpYWxvZ19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4jZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcyBhIHtcbiAgICBjb2xvcjogIzRhZDU4NTsgfVxuICAgICNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyAubWVzc2FnZXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzLnN0YXR1cyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b192YWxpZC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcy5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19lcnJvci5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cblxuI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZGlhbG9nLS1vcGVuIHtcbiAgei1pbmRleDogNTU1NTsgfVxuXG4uZGlhbG9nX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpYWxvZ19fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuZGlhbG9nX19jb250ZW50IC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGlhbG9nX19jb250ZW50IC5kaWFsb2dfYmcge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmRpYWxvZ19fY29udGVudCAuY2xvc2VEaWFsb2cge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfYmxhY2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZGlhbG9nTWVzc2FnZSAuZGlhbG9nX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX2JnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNkaWFsb2dFdHVkZURvd25sb2FkTGlzdCAuZGlhbG9nX19jb250ZW50IHtcbiAgcGFkZGluZzogNzBweCAzMHB4IDMwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9wdXBfdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3VzdG9tX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b21fcG9wdXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmN1c3RvbV9wb3B1cCAucG9wdXBfb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuY3VzdG9tX3BvcHVwIC5wb3B1cF9pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLmN1c3RvbV9wb3B1cCAucG9wdXBfaW5uZXIgLmlmcmFtZV9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTElOyB9XG4gICAgICAuY3VzdG9tX3BvcHVwIC5wb3B1cF9pbm5lciAuaWZyYW1lX2NvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC52aWRlb19jb250YWluZXIgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY3VzdG9tX3BvcHVwIC5wb3B1cF9pbm5lciAucG9wdXBfdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC5wb3B1cF9ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC5jbG9zZV9wb3B1cCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC5jbG9zZV9wb3B1cC5jcm9peCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5jdXN0b21fcG9wdXAud2hpdGViZyAucG9wdXBfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jdXN0b21fcG9wdXAud2hpdGViZyAucG9wdXBfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcgLnBvcHVwX2lubmVyIC5jbG9zZV9wb3B1cC5jcm9peCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2JsYWNrLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgLmN1c3RvbV9wb3B1cC53aGl0ZWJnIC5wb3B1cF9pbm5lciAucG9wdXBfdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcgLnBvcHVwX2lubmVyIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jdXN0b21fcG9wdXAud2hpdGViZyNtZXNzYWdlcyAucG9wdXBfaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbV9wb3B1cC53aGl0ZWJnI21lc3NhZ2VzIC5wb3B1cF9pbm5lciAucG9wdXBfdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcjbWVzc2FnZXMgLnBvcHVwX2lubmVyIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcjbWVzc2FnZXMgLnBvcHVwX2lubmVyIC5tZXNzYWdlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4jYnVyZ2VyIHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAjYnVyZ2VyOmJlZm9yZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgI2J1cmdlcjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzRweDsgfVxuICAjYnVyZ2VyLm9wZW5lZCB7XG4gICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgI2J1cmdlci5vcGVuZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0b3A6IDA7IH1cbiAgICAjYnVyZ2VyLm9wZW5lZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbnVsLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgdWwucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICB1bC5wYWdlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweDsgfVxuICAgICAgdWwucGFnZXIgbGkucGFnZXItY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuICAgIHVsLnBhZ2VyIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICB1bC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIHVsLnBhZ2VyIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNwYWdlX2hlYWRlcixcbiAgI2JhbmRlYXVfcmVjaGVyY2hlLFxuICAjcGFnZV9mb290ZXIsXG4gICNicmVhZGNydW1iLFxuICAubm9kZS1wYWdlcixcbiAgLmFkZHRvYW55X2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypUcmFuc2l0aW9ucyovXG5hLFxuaW5wdXQge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsXG4gIGlucHV0OmhvdmVyLFxuICBpbnB1dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjIzNTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEsIGlucHV0IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4jY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbiNwYWdlX2hlYWRlciB7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI3BhZ2VfaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjcGFnZV9oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlZWY0O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wOmJlZm9yZSwgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3A6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2EyYWNjNztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXgge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMmFjYzc7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jLnBuZykgY2VudGVyIGJvdHRvbSA0NnB4IG5vLXJlcGVhdCAjZWQ1MDNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE4NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE2NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTU1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fcm91Z2Vfc21hbGwucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCA+IHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b206YmVmb3JlLCAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b206YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gI2xvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAjbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQ6YmVmb3JlLCAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYTpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuY2xpY2tlZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5yZWNoZXJjaGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgIzAwYTJkZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMWFiZmM7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ibHVlOmhvdmVyID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ibHVlID4gYS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzFhYmZjOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzFhYmZjOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IGE6YmVmb3JlLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IGEuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICMzMWFiZmM7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk2OGY7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2U6aG92ZXIgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IGEuYWN0aXZlLXRyYWlsLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDk2OGY7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOTY4ZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IGE6YmVmb3JlLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlID4gYS5leHBhbmRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTY4ZjsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1OGUzMTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZTpob3ZlciA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gYS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y1OGUzMTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZSA+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjU4ZTMxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gYTpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiBhLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjU4ZTMxOyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNmMwMjk7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbjpob3ZlciA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E2YzAyOTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuID4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNmMwMjk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IGE6YmVmb3JlLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiBhLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTZjMDI5OyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTAyYzhlOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlOmhvdmVyID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTAyYzhlOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlID4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MDJjOGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiBhOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IGEuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICM5MDJjOGU7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudTpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gI2J1cmdlcl93cmFwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAjYnVyZ2VyX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI3RyaWFuZ2xlX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjdHJpYW5nbGVfaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19zbWFsbC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTJhY2M3OyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMmFjYzc7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpOm5vdCgucmVjaGVyY2hlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaTpub3QoLnJlY2hlcmNoZSkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGk6bm90KC5yZWNoZXJjaGUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5yZWNoZXJjaGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICN0cmlhbmdsZV9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZC5taW5pIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fYmxhbmNfc21hbGwucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhIHtcbiAgICAgICAgICBjb2xvcjogI2EyYWNjNzsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNhMmFjYzc7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH0gfVxuICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogLTYwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyB7XG4gICAgICAgIGhlaWdodDogNzcycHg7XG4gICAgICAgIHRvcDogLTc3MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyB7XG4gICAgICAgIGhlaWdodDogNTI5cHg7XG4gICAgICAgIHRvcDogLTUyOXB4OyB9IH1cbiAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMuYWN0aXZlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3Age1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wIGgyIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS50b3V0ZXNfZGVtYXJjaGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX3RvdXRlc19kZW1hcmNoZXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICNlZDUwM2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWQ1MDNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHVsIGxpIGEudG91dGVzX2RlbWFyY2hlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDNweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaSBhLnRvdXRlc19kZW1hcmNoZXM6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyMzU4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2luZm9ybWF0aW9ucy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHVsIGxpIGEuaW5mb3JtYXRpb25zOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTAzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4OyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlcjpiZWZvcmUsICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkgYSBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhIGZpZ3VyZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkgYSBmaWd1cmUgc3BhbiBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGEgaDMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhOm5vdCg6aG92ZXIpIGZpZ3VyZSAudmlzdWVsX2JsYW5jIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhOmhvdmVyIGZpZ3VyZSAudmlzdWVsX3JvdWdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX2JvdHRvbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTMxZTRhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfYm90dG9tIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19zbWFsbC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc19ib3R0b20gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cblxuI3BhZ2VfZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjdHJpYW5nbGVfZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDsgfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQsXG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlLFxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9sZWZ0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCBwLnRlbGVwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQgcC50ZWxlcGhvbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX21pZGRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX21pZGRsZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX21pZGRsZSBwIGEuY29udGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2NvbnRhY3QucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUgcCBhLmhvcmFpcmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9faG9yYWlyZXMucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bzsgfVxuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX21pZGRsZSBwIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9yaWdodCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgI3BhZ2VfZm9vdGVyICNmb290ZXJfYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20gLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfYm90dG9tIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZTdlN2U7IH0gfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20gLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgI3BhZ2VfZm9vdGVyLFxuLm5vZGUtdHlwZS1wYWdlLWQtbWFyY2hlcy1lbi1saWduZSAjcGFnZV9mb290ZXIsXG4ubm9kZS10eXBlLXBhZ2UtZm9ybXVsYWlyZXMtaW1wcmltZXIgI3BhZ2VfZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI2hvbWVfc2xpZGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogNDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0zMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIgaWZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogLTI0JTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAgICNob21lX3NsaWRlciAjdmlkZW9fY29udGFpbmVyIC5pbm5lciBpZnJhbWUge1xuICAgICAgICAgICAgdG9wOiAtMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIgLmlubmVyIGlmcmFtZSB7XG4gICAgICAgICAgICB0b3A6IC0xNSU7IH0gfVxuICAjaG9tZV9zbGlkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNob21lX3NsaWRlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDYzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX3NsaWRlciBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI2hvbWVfc2xpZGVyIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyIGxpIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX3NsaWRlciBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAjaG9tZV9zbGlkZXIgbGkgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gICAgICAjaG9tZV9zbGlkZXIgbGkgLmNvbnRhaW5lciAuc2xpZGVyX2lubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNob21lX3NsaWRlciBsaSAuY29udGFpbmVyIC5zbGlkZXJfaW5uZXIgcCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIgLnNsaWRlcl9pbm5lciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIgLnNsaWRlcl9pbm5lciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNob21lX3NsaWRlciBsaSAuY29udGFpbmVyIC5zbGlkZXJfaW5uZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjaG9tZV9zbGlkZXIgI3RyaWFuZ2xlX2hvbWVfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyICN0cmlhbmdsZV9ob21lX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaG9tZV9hY3R1cyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjaG9tZV9hY3R1cyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNob21lX2FjdHVzIGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2hvbWVfYWN0dXMgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWN0dXMgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FjdHVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNob21lX2FjdHVzIGgyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfbGVmdCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAjaG9tZV9hY3R1cyAuaG9tZV9hY3R1c19sZWZ0IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfcmlnaHQge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hY3R1cyAuaG9tZV9hY3R1c19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC5saXN0LWFjdHVzLW5vcm1hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC52b2lyX3RvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZV9hY3R1cyAuaG9tZV9hdXRyZXNfYWN0dXMgLnZvaXJfdG91dCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNob21lX2FjdHVzIC5ob21lX2F1dHJlc19hY3R1cyAudm9pcl90b3V0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEyZGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC52b2lyX3RvdXQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuXG4jaG9tZV9hY2Nlc19yYXBpZGUge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjU4ZTMxO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y1OGUzMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2hvbWVfYWNjZXNfcmFwaWRlIC5saXN0ZV93cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjaG9tZV9hY2Nlc19yYXBpZGUgLmxpc3RlX3dyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FjY2VzX3JhcGlkZSAubGlzdGVfd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIC5saXN0ZV93cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjaG9tZV9hY2Nlc19yYXBpZGUgLmxpc3RlX3dyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbiNob21lX2FnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjaG9tZV9hZ2VuZGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNlYTI3NmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICNob21lX2FnZW5kYSBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNob21lX2FnZW5kYSBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hZ2VuZGEgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FnZW5kYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAjaG9tZV9hZ2VuZGEgaDI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAjaG9tZV9hZ2VuZGEgLnZvaXJfdG91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgI2hvbWVfYWdlbmRhIC52b2lyX3RvdXQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNob21lX2FnZW5kYSAudm9pcl90b3V0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2hvbWVfYWdlbmRhIC52b2lyX3RvdXQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hZ2VuZGEgLnZvaXJfdG91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuI2hvbWVfdG91dF9ibGFnbmFjIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNob21lX3RvdXRfYmxhZ25hYyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2E1YzQzMTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgI2hvbWVfdG91dF9ibGFnbmFjIGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2hvbWVfdG91dF9ibGFnbmFjIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNhNWM0MzE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNob21lX3RvdXRfYmxhZ25hYyBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2hvbWVfdG91dF9ibGFnbmFjIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNob21lX3RvdXRfYmxhZ25hYyBoMjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbiNob21lX3ByZWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUsXG4gICNob21lX3ByZWZvb3RlciAjcHJlc3NlX21haXJpZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUsXG4gICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUgaDMsXG4gICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzMWFiZmM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzFhYmZjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllIGgzIHN0cm9uZyxcbiAgICAgICNob21lX3ByZWZvb3RlciAjcHJlc3NlX21haXJpZSBoMyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUgaDM6YWZ0ZXIsXG4gICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzFhYmZjOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllIGgzLFxuICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUgaDMge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZSBoMyxcbiAgICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZSBoMzphZnRlcixcbiAgICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICNob21lX3ByZWZvb3RlciAubGllbnNfbWFpcmllIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxNjIzNTg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICAjaG9tZV9wcmVmb290ZXIgLmxpZW5zX21haXJpZSBsaSBhIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNob21lX3ByZWZvb3RlciAubGllbnNfbWFpcmllIGxpLmFib25uZXpfdm91cyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX25ld3NsZXR0ZXJfc21zLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCBhdXRvOyB9XG4gICNob21lX3ByZWZvb3RlciAubGllbnNfbWFpcmllIGxpLmJsYWduYWNfZmFjZWJvb2sgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19mYWNlYm9vay5wbmcpIGxlZnQgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvOyB9XG5cbiNwYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZvcm0gaW5wdXQsXG5mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbiAgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EyYWNjNztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyMzU4OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmZvcm0jdXNlci1sb2dpbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBmb3JtI3VzZXItbG9naW4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBmb3JtI3VzZXItbG9naW4gLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0jdXNlci1sb2dpbiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGZvcm0jdXNlci1sb2dpbiBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZjQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBmb3JtI3VzZXItbG9naW4gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb3JtI3VzZXItbG9naW4gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBmb3JtI3VzZXItbG9naW4gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cblxuZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgLyptYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdD4gZGl2IHtcblx0XHRcdEBpbmNsdWRlIHJvdygpO1xuXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLW5vbSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tcHJlbm9tLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS10ZWxlcGhvbmUsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLU9iamV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1Db3VyaWVsLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1hZHJlc3NlLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1tZXNzYWdlLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbixcblx0XHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ki8gfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWVtYWlsLFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWRhdGUgLndlYmZvcm0tZGF0ZXBpY2tlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAgYSB7XG4gICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1OGUzMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1kYXRlcGlja2VyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tZGF0ZXBpY2tlciAuZm9ybS10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tZGF0ZXBpY2tlciBpbnB1dC53ZWJmb3JtLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1maWxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHk6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4ZTMxOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQubGFiZWxhdXR5ICsgbGFiZWwsXG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHk6bm90KDpjaGVja2VkKTpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDpob3ZlcixcbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eTpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWY0OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCA+IHNwYW4ubGFiZWxhdXR5LWNoZWNrZWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxcHggY2VudGVyOyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAudmlldy0tbGlzdGluZy1hbm51YWlyZSAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQubGFiZWxhdXR5ICsgbGFiZWwgPiBzcGFuLmxhYmVsYXV0eS11bmNoZWNrZWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLmxhYmVsLFxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLnZpZXdzLXdpZGdldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgaW5wdXQsXG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgaW5wdXQsXG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2VhMjc2ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2Ugc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87IH1cblxuLmFjX3Jlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjX3Jlc3VsdHMgbGkuYWNfb3ZlciAubWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogIFNFQ1RJT05TICovXG4vKiBQQUdFUyAqL1xuI2NvbnRlbnVfcmVjaGVyY2hlIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDsgfVxuICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0ID4gaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAucmVjaGVyY2hlX2ZpbHRyZXNfd3JhcCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAucmVjaGVyY2hlX2ZpbHRyZXNfd3JhcCAucmVjaGVyY2hlX2ZpbHRyZXNfaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAuYmxvY2stZmFjZXRhcGkgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAuYmxvY2stZmFjZXRhcGkgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBsaSBhLmZhY2V0YXBpLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNlZDUwM2U7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBsaSBhLmZhY2V0YXBpLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJhNjQ5NjsgfVxuICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogNzE5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDExNDRweCAvIDIpO1xuICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyAxMTQ0cHggLyAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDkwMHB4IC8gMik7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyA5MDBweCAvIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDYyMHB4IC8gMik7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyA2MjBweCAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNjIwcHggLyAyKTtcbiAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDYyMHB4IC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCAjdG9wX2xpc3RpbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyOmJlZm9yZSwgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyICNyZXN1bHRzX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyICNzb3J0X3NlYXJjaGVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyICNzb3J0X3NlYXJjaGVzIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyAjc2VhcmNoX3RvcF93cmFwcGVyICNzb3J0X3NlYXJjaGVzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gICAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIgI3NvcnRfc2VhcmNoZXMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IC5zcGVsbGluZy1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IC5zcGVsbGluZy1zdWdnZXN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IC5zcGVsbGluZy1zdWdnZXN0aW9ucyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cblxuI2NvbnRlbnVfZGVtYXJjaGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0OyB9XG4gICNjb250ZW51X2RlbWFyY2hlcyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RlbWFyY2hlcyBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNjb250ZW51X2RlbWFyY2hlcyBoMTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjb250ZW51X2RlbWFyY2hlcyAjcGFnZV9sZWZ0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjY29udGVudV9kZW1hcmNoZXMgI3BhZ2VfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICNjb250ZW51X2RlbWFyY2hlcyAjcGFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICNjb250ZW51X2RlbWFyY2hlcyAjcGFnZV9yaWdodCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RlbWFyY2hlcyAjcGFnZV9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiNjb250ZW51X2RvY3VtZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDsgfVxuICAjY29udGVudV9kb2N1bWVudHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNjIzNTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNjb250ZW51X2RvY3VtZW50cyBoMSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNjb250ZW51X2RvY3VtZW50cyBoMTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9kb2N1bWVudHMgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RvY3VtZW50cyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAjY29udGVudV9kb2N1bWVudHMgaDE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICNjb250ZW51X2RvY3VtZW50cyBoMSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjY29udGVudV9kb2N1bWVudHMgI3BhZ2VfbGVmdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfZG9jdW1lbnRzICNwYWdlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjY29udGVudV9kb2N1bWVudHMgI3BhZ2VfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAjY29udGVudV9kb2N1bWVudHMgI3BhZ2VfcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9kb2N1bWVudHMgI3BhZ2VfcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsLFxuLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCxcbi5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsLFxuLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCxcbi5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCxcbi5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSBzdHJvbmcsXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSBzdHJvbmcsXG4gICAgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEgc3Ryb25nLFxuICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyxcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSBzdHJvbmcsXG4gICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyxcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAgICAgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMsXG4ucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMsXG4ucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzLFxuLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyxcbi5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0OyB9XG4gIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyA+IHAsXG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyA+IHAsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgPiBwLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzID4gcCxcbiAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgPiBwLFxuICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzLFxuICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyxcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMsXG4gIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YmVmb3JlLCAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czpiZWZvcmUsXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmJlZm9yZSxcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmJlZm9yZSxcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czpiZWZvcmUsXG4gICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmJlZm9yZSxcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyLFxuICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbiksXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbiksXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbik6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbik6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbiksXG4gICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbiksXG4gICAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGxhYmVsLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBsYWJlbCxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGxhYmVsLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgbGFiZWwsXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgbGFiZWwsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIC5mb3JtLWl0ZW0gPiBsYWJlbCxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmRlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmRlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmRlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIC5mb3JtLWl0ZW0gPiBsYWJlbCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0LFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3QsXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0LFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmNDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3QsXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3QsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EyYWNjNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbiAgICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbiAgICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXRlZ29yaWVfdGlkID4gbGFiZWwsXG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXRlZ29yaWVfdGlkID4gbGFiZWwsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2F0ZWdvcmllX3RpZCA+IGxhYmVsLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhdGVnb3JpZV90aWQgPiBsYWJlbCxcbiAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2F0ZWdvcmllX3RpZCA+IGxhYmVsLFxuICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXRlZ29yaWVfdGlkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIsXG4ucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyLFxuLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlcixcbi5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlcixcbi5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYSxcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYSxcbiAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7IH1cbiAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLCAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYTpob3ZlcixcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50LFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50LFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50LFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYTpob3ZlcixcbiAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLFxuICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuXG4ucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlcixcbi5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyLFxuLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cblxuLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG5cbi5wYWdlLWFnZW5kYSAub25nbGV0c19yZWNoZXJjaGUgYSxcbi5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VhMjc2ZDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYTI3NmQ7IH1cbiAgLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhOmhvdmVyLFxuICAucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYTpob3ZlcixcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhOmhvdmVyLFxuICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VhMjc2ZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4gICAgLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWFnZW5kYSAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlLFxuLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZSxcbi5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZSB7XG4gIGNvbG9yOiAjZWEyNzZkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGU6aG92ZXIsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlcixcbiAgLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3ZlcixcbiAgLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGU6aG92ZXIsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGU6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3Zlcixcbi5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQ1MDNlOyB9XG4gIC5wYWdlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGE6aG92ZXIsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4gICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlLFxuLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGUge1xuICBjb2xvcjogI2VkNTAzZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlcixcbiAgLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGU6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jc2VjdGlvbl9lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZF9lcnJldXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2VjdGlvbl9lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IHAudGV4dGVfYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCAuYm91dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgLmJvdXRvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgLmJvdXRvbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgLmJvdXRvbiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCBwLnRleHRlX2JpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IC5ib3V0b24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNzaXRlLW1hcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgI3NpdGUtbWFwIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLypCTE9DS1MgKi9cbiNiYW5kZWF1X3JlY2hlcmNoZSB7XG4gIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAjYmFuZGVhdV9yZWNoZXJjaGUud2l0aF9icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYmFuZGVhdV9yZWNoZXJjaGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgaDIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgaDIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgIzAwYTJkZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDUwM2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciAudG9wX3NlYXJjaGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIC50b3Bfc2VhcmNoZXMgLml0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgLnRvcF9zZWFyY2hlcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIC50b3Bfc2VhcmNoZXMgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEyZGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgLnRvcF9zZWFyY2hlcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIC50b3Bfc2VhcmNoZXMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuXG5zZWN0aW9uI2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0O1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHNlY3Rpb24jYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIHNlY3Rpb24jYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIHNlY3Rpb24jYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9IH1cbiAgICBzZWN0aW9uI2JyZWFkY3J1bWIgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzJhNjQ5NjsgfVxuICAgICAgc2VjdGlvbiNicmVhZGNydW1iIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICBzZWN0aW9uI2JyZWFkY3J1bWIuc2VjdGlvbl9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbiNicmVhZGNydW1iLnNlY3Rpb25fYmx1ZSAuYnJlYWRjcnVtYiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgc2VjdGlvbiNicmVhZGNydW1iLnNlY3Rpb25fYmx1ZSAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cblxuI2JhbmRlYXVfcmVjaGVyY2hlICsgI2NvbnRlbnUgI2JyZWFkY3J1bWIge1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuXG4vKiBMSVNUUyAqL1xuLmxpc3QtYWN0dXMtbm9ybWFsIHtcbiAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgLmxpc3QtYWN0dXMtbm9ybWFsOmJlZm9yZSwgLmxpc3QtYWN0dXMtbm9ybWFsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1hY3R1cy1ub3JtYWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWFjdHVzLW5vcm1hbCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgZmlndXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbG91cGVfYmlnLnBuZykgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgaDMgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIGgzIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgcCBzdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgdG9wOiAtMC41ZW07IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBwIHN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBib3R0b206IC0wLjVlbTsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHAgYixcbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MDA7IH1cbiAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmc6aG92ZXIgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZzpob3ZlciBoMyB7XG4gICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gIC5saXN0LWFjdHVzLW5vcm1hbC50b3V0LWJsYWduYWMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubGlzdC1hY3R1cy1ub3JtYWwudG91dC1ibGFnbmFjIGxpIGgzIHtcbiAgICAgIGNvbG9yOiAjYTVjNDMxOyB9XG4gICAgLmxpc3QtYWN0dXMtbm9ybWFsLnRvdXQtYmxhZ25hYyBsaSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC1hY3R1cy1ub3JtYWwucGFnZS1saXN0aW5nIGxpOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubGlzdC1hY3R1cy1ub3JtYWwucGFnZS1saXN0aW5nIGxpOm50aC1jaGlsZCgybiszKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5saXN0LWFjdHVzLW5vcm1hbC5wYWdlLWxpc3RpbmcgbGkgLmJnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGlzdC1hY3R1cy1ub2ltZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNlY2VlZjQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIGNvbG9yOiAjMTYyMzU4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcgaDMge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogI2VkNTAzZTsgfVxuXG4ubGlzdC1hY3R1cy1iaWcgLmJnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtYWN0dXMtYmlnIC5iZyBmaWd1cmUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LWFjdHVzLWJpZyAuYmcgZmlndXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbG91cGVfYmlnLnBuZykgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLWJpZyAuYmcgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxpc3QtYWN0dXMtYmlnIC5iZyBoMyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZjQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWN0dXMtYmlnIC5iZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAubGlzdC1hY3R1cy1iaWcgLmJnOmhvdmVyIGZpZ3VyZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1hY3R1cy1iaWcgLmJnOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogI2VkNTAzZTsgfVxuXG4ubGlzdGVfYWNjZXMge1xuICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAubGlzdGVfYWNjZXM6YmVmb3JlLCAubGlzdGVfYWNjZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0ZV9hY2NlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3RlX2FjY2VzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmxpc3RlX2FjY2VzIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3RlX2FjY2VzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgLmxpc3RlX2FjY2VzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0ZV9hY2NlcyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmxpc3RlX2FjY2VzIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxpc3RlX2FjY2VzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjU4ZTMxO1xuICAgICAgbGluZS1oZWlnaHQ6IDk3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0ZV9hY2NlcyBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmxpc3RlX2FjY2VzIGxpIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGlzdGVfYWNjZXMgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cblxuLmFjY2VzX2ltYWdlcyB7XG4gIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gIC5hY2Nlc19pbWFnZXM6YmVmb3JlLCAuYWNjZXNfaW1hZ2VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWNjZXNfaW1hZ2VzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWNjZXNfaW1hZ2VzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAuYWNjZXNfaW1hZ2VzIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYWNjZXNfaW1hZ2VzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5hY2Nlc19pbWFnZXMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpIGE6YmVmb3JlLCAuYWNjZXNfaW1hZ2VzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNThlMzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGg0IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYSBoNCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc3cHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpIGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjEuODc1ZW0pIHtcbiAgICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpIGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYTpob3ZlciBoNCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmxpc3QtYWdlbmRhIHtcbiAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgLmxpc3QtYWdlbmRhOmJlZm9yZSwgLmxpc3QtYWdlbmRhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1hZ2VuZGE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWFnZW5kYSBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubGlzdC1hZ2VuZGEgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGlzdC1hZ2VuZGEgbGk6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWdlbmRhIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5saXN0LWFnZW5kYSBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmxpc3QtYWdlbmRhIGxpOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWdlbmRhIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdC1hZ2VuZGEgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubGlzdC1hZ2VuZGEgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saXN0LWFnZW5kYSBsaSBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICNlYTI3NmQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZWEyNzZkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0LWFnZW5kYSBsaSBoNCB7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5saXN0LWFnZW5kYSBsaSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3QtYWdlbmRhIGxpIC5yZXN1bWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0LWFnZW5kYSBsaSAucmVzdW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5saXN0LWFnZW5kYSBsaSAudm9pcl9wbHVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmxpc3QtYWdlbmRhIGxpIC52b2lyX3BsdXMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5saXN0LWFnZW5kYSBsaSAudm9pcl9wbHVzIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmxpc3QtYWdlbmRhIGxpIC52b2lyX3BsdXMgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG4gICAgLmxpc3QtYWdlbmRhIGxpIGE6aG92ZXIgLnJlc3VtZSB7XG4gICAgICBjb2xvcjogI2VhMjc2ZDsgfVxuICAubGlzdC1hZ2VuZGEudHJhdmF1eCBsaSBoNCB7XG4gICAgY29sb3I6ICNlZDUwM2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ1MDNlOyB9XG4gIC5saXN0LWFnZW5kYS50cmF2YXV4IGxpIC52b2lyX3BsdXMgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgIC5saXN0LWFnZW5kYS50cmF2YXV4IGxpIC52b2lyX3BsdXMgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gIC5saXN0LWFnZW5kYS50cmF2YXV4IGxpIGE6aG92ZXIgLnJlc3VtZSB7XG4gICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2VhMjc2ZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2VhMjc2ZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWFnZW5kYS5hbm51YWlyZSBoMiB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5saXN0LWFnZW5kYS5hbm51YWlyZSBhIHtcbiAgICBjb2xvcjogI2VhMjc2ZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgLmNvdW50cnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWFnZW5kYS5hbm51YWlyZSAuZ3JvdXAtcmlnaHQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5ncm91cC1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgLmdyb3VwLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgLmdyb3VwLWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2VhMjc2ZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5ncm91cC1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgLmdyb3VwLWZvb3RlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuXG4ubGlzdGluZ19kZW1hcmNoZXNfcGFnZSB7XG4gIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlOmJlZm9yZSwgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZTpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZTpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDUxcHg7IH0gfVxuICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIC5kZW1hcmNoZV90b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4OyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyAuZGVtYXJjaGVfdG9wIGZpZ3VyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgLmRlbWFyY2hlX3RvcCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyAuZGVtYXJjaGVfdG9wIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgLmRlbWFyY2hlX3RvcCBoMyB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgLmRlbWFyY2hlX3RvcCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB1bC5saWVuc19kZW1hcmNoZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIHVsLmxpZW5zX2RlbWFyY2hlID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjQ7XG4gICAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgdWwubGllbnNfZGVtYXJjaGUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIHVsLmxpZW5zX2RlbWFyY2hlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgdWwubGllbnNfZGVtYXJjaGUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB1bC5saWVuc19kZW1hcmNoZSA+IGxpID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgYS5hZmZpY2hlcl9wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIGEuYWZmaWNoZXJfcGx1czphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9wbHVzLnBuZykgY2VudGVyIG5vLXJlcGVhdCAjZWQ1MDNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgYS5hZmZpY2hlcl9wbHVzOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgYS5hZmZpY2hlcl9wbHVzOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyBhLmFmZmljaGVyX3BsdXMuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcuZXhwYW5kZWQgYS5hZmZpY2hlcl9wbHVzOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbW9pbnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICNlZDUwM2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnLmV4cGFuZGVkIGEuYWZmaWNoZXJfcGx1czpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjM1ODsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIGEuYWZmaWNoZXJfcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUuZ3JpcyAuYmcge1xuICAgICAgYmFja2dyb3VuZDogI2RlZTBlNTsgfVxuXG51bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCB7XG4gICAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cDpiZWZvcmUsIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAgPiBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAgPiBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2Rvd25sb2FkLnBuZykgcmlnaHQgMjVweCBjZW50ZXIgbm8tcmVwZWF0ICMyMjIxNmQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCA+IGxpIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2VjZWVmNDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIGgzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyAudHlwZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgLnR5cGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIC50eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyAudHlwZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgLnJlc3VtZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgLnJlc3VtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLmxpc3RfdmlkZW9fYmlnIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIHtcbiAgICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYzpiZWZvcmUsIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5sZWZ0IC5pZnJhbWVfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTElOyB9XG4gICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAubGVmdCAuaWZyYW1lX2NvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodCAudm9pcl9wbHVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodCAudm9pcl9wbHVzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgLnZvaXJfcGx1cyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEyZGU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgLnZvaXJfcGx1cyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuXG4ubGlzdF92aWRlb3Mge1xuICBtYXJnaW46IDBweCAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGlzdF92aWRlb3M6YmVmb3JlLCAubGlzdF92aWRlb3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0X3ZpZGVvczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3RfdmlkZW9zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxpc3RfdmlkZW9zID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubGlzdF92aWRlb3MgPiBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubGlzdF92aWRlb3MgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3RfdmlkZW9zID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxpc3RfdmlkZW9zID4gbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdF92aWRlb3MgPiBsaSBoMiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5jYXRlZ29yaWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhMmRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubGlzdF92aWRlb3MgPiBsaSAuY2F0ZWdvcmllOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTJkZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5jYXRlZ29yaWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5jYXRlZ29yaWUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmxpc3RfdmlkZW9zID4gbGkgLmRhdGUge1xuICAgICAgY29sb3I6ICNhMmFjYzc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmxpc3RfdmlkZW9zID4gbGkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIC52b2lyX3BsdXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5saXN0X3ZpZGVvcyA+IGxpIC52b2lyX3BsdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZWQ1MDNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogTk9ERVMgKi9cbmgxLm5vZGVfdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTYyMzU4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBoMS5ub2RlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4jY29udGVudV9hY3R1YWxpdGUsXG4jY29udGVudV9wZGIsXG4jY29udGVudV9hZ2VuZGEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIGgyLnNvdXNfdGl0cmUsXG4gICNjb250ZW51X3BkYiBoMi5zb3VzX3RpdHJlLFxuICAjY29udGVudV9hZ2VuZGEgaDIuc291c190aXRyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4gICNjb250ZW51X3BkYiAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgI2NvbnRlbnVfYWdlbmRhIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjb250ZW51X2FjdHVhbGl0ZSBmaWd1cmUudmlzdWVsLFxuICAjY29udGVudV9wZGIgZmlndXJlLnZpc3VlbCxcbiAgI2NvbnRlbnVfYWdlbmRhIGZpZ3VyZS52aXN1ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjY29udGVudV9hY3R1YWxpdGUgZmlndXJlLnZpc3VlbCBpbWcsXG4gICAgI2NvbnRlbnVfcGRiIGZpZ3VyZS52aXN1ZWwgaW1nLFxuICAgICNjb250ZW51X2FnZW5kYSBmaWd1cmUudmlzdWVsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgZmlndXJlLnZpZGVvX3dyYXAsXG4gICNjb250ZW51X3BkYiBmaWd1cmUudmlkZW9fd3JhcCxcbiAgI2NvbnRlbnVfYWdlbmRhIGZpZ3VyZS52aWRlb193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU3LjI1JTsgfVxuICAgICNjb250ZW51X2FjdHVhbGl0ZSBmaWd1cmUudmlkZW9fd3JhcCBpZnJhbWUsXG4gICAgI2NvbnRlbnVfcGRiIGZpZ3VyZS52aWRlb193cmFwIGlmcmFtZSxcbiAgICAjY29udGVudV9hZ2VuZGEgZmlndXJlLnZpZGVvX3dyYXAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLnJ0ZS5wYWdlLFxuICAjY29udGVudV9wZGIgLnJ0ZS5wYWdlLFxuICAjY29udGVudV9hZ2VuZGEgLnJ0ZS5wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZV90YWdzLFxuICAjY29udGVudV9wZGIgLm5vZGVfdGFncyxcbiAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlX3RhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlX3RhZ3MgbGksXG4gICAgI2NvbnRlbnVfcGRiIC5ub2RlX3RhZ3MgbGksXG4gICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlX3RhZ3MgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGVfdGFncyBsaTpob3ZlcixcbiAgICAgICNjb250ZW51X3BkYiAubm9kZV90YWdzIGxpOmhvdmVyLFxuICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlX3RhZ3MgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlX3RhZ3MgbGksXG4gICAgICAgICNjb250ZW51X3BkYiAubm9kZV90YWdzIGxpLFxuICAgICAgICAjY29udGVudV9hZ2VuZGEgLm5vZGVfdGFncyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cbiAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZV90YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAjY29udGVudV9wZGIgLm5vZGVfdGFncyBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlX3RhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLmdlb2xvY2F0aW9uLW1hcCxcbiAgI2NvbnRlbnVfcGRiIC5nZW9sb2NhdGlvbi1tYXAsXG4gICNjb250ZW51X2FnZW5kYSAuZ2VvbG9jYXRpb24tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIsXG4gICNjb250ZW51X3BkYiAubm9kZS1wYWdlcixcbiAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlLXBhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIgPiBkaXYsXG4gICAgI2NvbnRlbnVfcGRiIC5ub2RlLXBhZ2VyID4gZGl2LFxuICAgICNjb250ZW51X2FnZW5kYSAubm9kZS1wYWdlciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICNjb250ZW51X3BkYiAubm9kZS1wYWdlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlLXBhZ2VyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2NvbnRlbnVfcGRiIC5ub2RlLXBhZ2VyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlLXBhZ2VyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZS1wYWdlciA+IGRpdiBhLFxuICAgICAgI2NvbnRlbnVfcGRiIC5ub2RlLXBhZ2VyID4gZGl2IGEsXG4gICAgICAjY29udGVudV9hZ2VuZGEgLm5vZGUtcGFnZXIgPiBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjZWQ1MDNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIgPiBkaXYgYSxcbiAgICAgICAgICAjY29udGVudV9wZGIgLm5vZGUtcGFnZXIgPiBkaXYgYSxcbiAgICAgICAgICAjY29udGVudV9hZ2VuZGEgLm5vZGUtcGFnZXIgPiBkaXYgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIgPiBkaXYgYTpob3ZlcixcbiAgICAgICAgI2NvbnRlbnVfcGRiIC5ub2RlLXBhZ2VyID4gZGl2IGE6aG92ZXIsXG4gICAgICAgICNjb250ZW51X2FnZW5kYSAubm9kZS1wYWdlciA+IGRpdiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLmFkZHRvYW55X2xpc3QsXG4gICNjb250ZW51X3BkYiAuYWRkdG9hbnlfbGlzdCxcbiAgI2NvbnRlbnVfYWdlbmRhIC5hZGR0b2FueV9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWY0OyB9XG4gICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5hZGR0b2FueV9saXN0ID4gYSxcbiAgICAjY29udGVudV9wZGIgLmFkZHRvYW55X2xpc3QgPiBhLFxuICAgICNjb250ZW51X2FnZW5kYSAuYWRkdG9hbnlfbGlzdCA+IGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlICNub2RlX2xlZnQsXG4gICNjb250ZW51X3BkYiAjbm9kZV9sZWZ0LFxuICAjY29udGVudV9hZ2VuZGEgI25vZGVfbGVmdCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfYWN0dWFsaXRlICNub2RlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjY29udGVudV9wZGIgI25vZGVfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9hY3R1YWxpdGUgI25vZGVfbGVmdCxcbiAgICAgICNjb250ZW51X3BkYiAjbm9kZV9sZWZ0LFxuICAgICAgI2NvbnRlbnVfYWdlbmRhICNub2RlX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICNjb250ZW51X3BkYiAjbm9kZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9yaWdodCxcbiAgI2NvbnRlbnVfcGRiICNub2RlX3JpZ2h0LFxuICAjY29udGVudV9hZ2VuZGEgI25vZGVfcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNjb250ZW51X3BkYiAjbm9kZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlICNub2RlX3JpZ2h0LFxuICAgICAgI2NvbnRlbnVfcGRiICNub2RlX3JpZ2h0LFxuICAgICAgI2NvbnRlbnVfYWdlbmRhICNub2RlX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjY29udGVudV9hY3R1YWxpdGUgI25vZGVfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgI2NvbnRlbnVfcGRiICNub2RlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4jbm9kZV9yaWdodCAuYmxvY190ZXh0ZSxcbiNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lLFxuICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIC5pY29uZSxcbiAgICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIC5pY29uZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIC5pY29uZSBpbWcsXG4gICAgICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIC5pY29uZSBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSBoMixcbiAgICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNub2RlX3JpZ2h0IC5ibG9jX3RleHRlLmJsb2NfaWNvbmUgaDMsXG4gICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSBoMyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lID4gYSxcbiAgICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fYXJyb3cucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICNlZDUwM2U7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bzsgfVxuICAgICAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSA+IGE6aG92ZXIsXG4gICAgICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7IH1cblxuI25vZGVfcmlnaHQgLmJsb2NfbGllbnMsXG4jcGFnZV9yaWdodCAuYmxvY19saWVucyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI25vZGVfcmlnaHQgLmJsb2NfbGllbnMgaDMsXG4gICNwYWdlX3JpZ2h0IC5ibG9jX2xpZW5zIGgzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfbGllbnMgaDMgYixcbiAgICAjcGFnZV9yaWdodCAuYmxvY19saWVucyBoMyBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI25vZGVfcmlnaHQgLmJsb2NfbGllbnMgdWwgbGksXG4gICNwYWdlX3JpZ2h0IC5ibG9jX2xpZW5zIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAjbm9kZV9yaWdodCAuYmxvY19saWVucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICNwYWdlX3JpZ2h0IC5ibG9jX2xpZW5zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjQ7IH1cbiAgICAjbm9kZV9yaWdodCAuYmxvY19saWVucyB1bCBsaSBhLFxuICAgICNwYWdlX3JpZ2h0IC5ibG9jX2xpZW5zIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9hcnJvd19yZWQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87IH1cbiAgICAgICNub2RlX3JpZ2h0IC5ibG9jX2xpZW5zIHVsIGxpIGE6aG92ZXIsXG4gICAgICAjcGFnZV9yaWdodCAuYmxvY19saWVucyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cblxuI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGU1OyB9XG4gICNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jcGFnZV9yaWdodCAuYmxvY19saWVucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMGU1OyB9XG5cbi5maWVsZC1ncm91cC1kaXYuZ3JvdXAtY29udGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuZmllbGQtZ3JvdXAtZGl2Lmdyb3VwLWNvbnRhY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5maWVsZC1ncm91cC1kaXYuZ3JvdXAtY29udGFjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2VkNTAzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZmllbGQtZ3JvdXAtZGl2Lmdyb3VwLWNvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuZmllbGQtZ3JvdXAtZGl2Lmdyb3VwLWNvbnRhY3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucnRlLnBhZ2UgKyAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm5vZGUtdHlwZS1hZ2VuZGEgI2Jsb2NrLXN5c3RlbS1tYWluIC5kYXRlLWRpc3BsYXktZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLm5vZGUtdHlwZS1hZ2VuZGEgI2Jsb2NrLXN5c3RlbS1tYWluIC5ydGUucGFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH0iLCIvLyBJbXBvcnQgc2V0dXBcblxuQGltcG9ydCAnZm91bmRhdGlvbic7XG5cbkBpbXBvcnQgXCJzZXR1cC9ub3JtYWxpemUuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL3ZhcmlhYmxlcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJzZXR1cC9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL21peGlucy9jbGVhcmZpeC5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvbWl4aW5zL3RyaWFuZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9ncmlkLnNjc3NcIjsgXG5cbkBpbXBvcnQgXCJzZXR1cC9jc3Nvd2wuc2Nzc1wiOyBcbkBpbXBvcnQgXCJzZXR1cC9zcHJpdGVzL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvc3ByaXRlcy9waWN0by5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvc3ByaXRlcy9zaGFyZS5zY3NzXCI7XG5cblxuQGltcG9ydCBcImZvbnRzLmNzc1wiOyBcblxuXG4vLyBJbXBvcnQgY29tcG9uYW50cyBcbkBpbXBvcnQgXCJjb21wb25hbnRzL2FuaW1hdGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmFudHMvb3dsY2Fyb3VzZWwvb3dsLmNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL2RpYWxvZy9kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmFudHMvbWFwYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL2ZsZXhzbGlkZXIuc2Nzc1wiO1xuXG4vLyBJbXBvcnQgZWxlbWVudHNcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9ydGUuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lc3NhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BvcHVwcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaGFtYnVyZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90aXRsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmludC5zY3NzXCI7XG5cbi8vIEltcG9ydCBtYWluIGZpbGVzXG5AaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybXMuc2Nzc1wiO1xuXG5cbi8qICBTRUNUSU9OUyAqL1xuXG5cbi8qIFBBR0VTICovXG5AaW1wb3J0IFwicGFnZXMvcGFnZS1yZWNoZXJjaGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2RlbWFyY2hlcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9jdW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlcy1saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlcy1lcnJldXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BsYW4tZHUtc2l0ZS5zY3NzXCI7XG5cblxuLypCTE9DS1MgKi9cbkBpbXBvcnQgXCJibG9ja3MvYmFuZGVhdS1yZWNoZXJjaGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9icmVhZGNydW1iLnNjc3NcIjtcblxuXG4vKiBMSVNUUyAqL1xuQGltcG9ydCBcImxpc3RzL2xpc3QtYWN0dXMuc2Nzc1wiO1xuQGltcG9ydCBcImxpc3RzL2xpc3QtYWNjZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxpc3RzL2xpc3QtYWdlbmRhLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LWRlbWFyY2hlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1kb2N1bWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImxpc3RzL3NlYXJjaC1yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LXZpZGVvLnNjc3NcIjtcblxuXG4vKiBOT0RFUyAqL1xuQGltcG9ydCBcIm5vZGVzL25vZGVzLnNjc3NcIjtcblxuXG5cbkBpbXBvcnQgXCJwcmludC5zY3NzXCI7XG5cbiIsIi8qIENPVUxFVVJTICovXHJcblxyXG4kYmxhY2s6IFx0ICMwMDAwMDA7XHJcbiR3aGl0ZTogXHQgI2ZmZmZmZjtcclxuXHJcbiRncmV5Qmc6ICNlY2VlZjQ7XHJcbiRncmV5QmdEYXJrOiAjZGVlMGU1O1xyXG4kZ3JleVRleHQgOiAjYTJhY2M3O1xyXG4kZGFya0dyZXk6ICM3ZTdlN2U7XHJcblxyXG4kcmVkOiAjZWQ1MDNlO1xyXG4kYmx1ZTogIzAwYTJkZTtcclxuJG1lZGl1bUJsdWU6ICMyYTY0OTY7XHJcbiRkYXJrQmx1ZTogIzE2MjM1ODtcclxuJGRhcmtlc3RCbHVlOiAjMTMxZTRhO1xyXG4kYmx1ZUZpbGVzOiAjMjIyMTZkO1xyXG5cclxuJGJsdWVNZW51OiAjMzFhYmZjO1xyXG4kdHVycXVvaXNlOiAjMDA5NjhmO1xyXG4kb3JhbmdlOiAjZjU4ZTMxO1xyXG4kcHVycGxlOiAjOTAyYzhlO1xyXG4ka2FraTogI2E2YzAyOTtcclxuJGdyZWVuOiAjNGFkNTg1O1xyXG4kb3RoZXJHcmVlbjogI2E1YzQzMTtcclxuJHBpbms6ICNlYTI3NmQ7XHJcblxyXG4kbWFpbkNvbG9yOiAkYmxhY2s7IFxyXG4kc2Vjb25kQ29sb3I6ICRibGFjaztcclxuXHJcbiRib2R5QkcgOiAkd2hpdGU7IFxyXG5cclxuLyogQ09VTEVVUlMgUkVTRUFVWCBTT0NJQVVYICovXHJcbiRjb2xvckZhY2Vib29rIDogXHQjM2I1OTk4OyBcclxuJGNvbG9yVHdpdHRlciA6IFx0IzAwYWNlZDtcclxuJGNvbG9ySW5zdGFncmFtIDogXHQjMTI1Njg4OyBcclxuJGNvbG9yWW91dHViZSA6IFx0I2JiMDAwMDsgXHJcbiRjb2xvckdvb2dsZSA6IFx0XHQjZGQ0YjM5OyBcclxuJGNvbG9yVmltZW8gOiBcdFx0IzRiZjtcclxuJGNvbG9yTGlua2VkaW4gOiBcdCMwMDc3YjU7IFxyXG4kY29sb3JZb3V0dWJlIDogXHQjZGQyYzI4OyBcclxuJGNvbG9yV2VpYm8gOiBcdFx0I2ZkODE0OTsgXHJcbiRjb2xvclBpbnRlcmVzdDogXHQjY2IyMDI2OyBcclxuXHJcblxyXG4vKiBGT05UIFdFSUdIVCAqL1xyXG4kZndUaGluOiBcdFx0MTAwO1xyXG4kZndFeHRyYUxpZ2h0IDogMjAwOyBcclxuJGZ3TGlnaHQgOiBcdFx0MzAwOyBcclxuJGZ3Tm9ybWFsIDogXHQ0MDA7ICAgICAgICAgICAgICAgXHJcbiRmd01lZGl1bSA6IFx0NTAwO1xyXG4kZndTZW1pQm9sZCA6IFx0NjAwO1xyXG4kZndCb2xkIDogXHRcdDcwMDsgIFxyXG4kZndFeHRyYUJvbGQgOiBcdDgwMDsgXHJcbiRmd1VsdHJhQm9sZCA6IFx0OTAwO1xyXG5cclxuXHJcblxyXG4vKiBGT05UIEZBTUlMWSAqL1xyXG5cclxuJGZmVDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kZmZQOiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiRmZkljb24gOiAnZm9udGF3ZXNvbWUnO1xyXG5cclxuXHJcbi8qIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgICovXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDc5cHg7XHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcclxuXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY3cHg7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcclxuXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkxcHg7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDtcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcclxuXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTE5OXB4O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7XHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XHJcblxyXG5cclxuXHJcbiIsIi8vIEVGRkVUUyBDU1NcclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uVHlwZSgkdHlwZSwgJGR1cmF0aW9uKSB7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxufVxyXG5cclxuXHJcbi8qIHBsYWNlaG9sZGVyICovXHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kRml4ZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyX2JhY2tncm91bmQuanBnKTsgXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgXHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk3MHB4ICkge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFja2luZyggJHRyYWNraW5nICl7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICggJHRyYWNraW5nIC8gMTAwMCApICogMWVtOyBcclxufSIsIi8qKlxuKiBTYXNzIENTUyB0cmlhbmdsZSBtaXhpbiwgY3JlYXRlIGFueSBraW5kIG9mIHRyaWFuZ2xlcyB3aXRoIGVhc2VcblxuKiBVc2U6IFxuKiBAaW5jbHVkZSB0cmlhbmdsZShkaXJlY3Rpb24sd2lkdGgsaGVpZ2h0LGNvbG9yKTtcblxuKiBFeGFtcGxlOlxuKiAkc3F1YXJlOiA1MHB4O1xuKiAkY29sb3I6IHJlZDtcbiogc2VsZWN0b3Ige1xuKiAgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsJHNxdWFyZSwkc3F1YXJlLCRjb2xvcik7XG4qIH1cblxuKiBGb3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vanVhbmJydWpvL3RyaWFuZ2xlLW1peGluLmxlc3NcbiovXG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZUgsICRzaXplViwgJGNvbG9yKXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjk5OTkpO1xuICAgICAgXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICRzaXplViAkc2l6ZUggJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbXtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggMCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggJHNpemVWIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgMCAkc2l6ZVYgJHNpemVIO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcHJpZ2h0e1xuICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZUggJHNpemVWIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemVIICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21sZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVIIDAgMCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wbGVmdHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplSCAkc2l6ZVYgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIkZ3JpZC1yb3ctd2lkdGg6IDExNDRweDtcbiRjb2x1bW5zOiAxMjtcbiRndXR0ZXJzOiAyMHB4O1xuJHBhZDogJGd1dHRlcnMgLyAyO1xuJHBhZE1pbnVzIDogLSgkZ3V0dGVycyAvIDIpO1xuXG4vKiRicmVha3BvaW50czogKFxuICBzbWFsbDogMHB4LFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiovXG5cbkBtaXhpbiBjb250YWluZXIoKXtcblx0QGluY2x1ZGUgZ3JpZC1yb3coJGNvbHVtbnMsICRndXR0ZXJzLCAkZ3JpZC1yb3ctd2lkdGgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdG1heC13aWR0aDogOTAwcHg7IFxuXHR9XHRcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDsgXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdHBhZGRpbmc6IDBweCAxNXB4OyBcblx0fVx0XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygkY29sdW1ucywgJGd1dHRlcnMsICRncmlkLXJvdy13aWR0aCk7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdG1heC13aWR0aDogOTAwcHg7IFxuXHQgfVx0XG5cblx0ICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4OyBcblx0ICB9XG5cblx0ICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7IFxuXHQgICB9XG59XG5cbkBtaXhpbiByb3coJHBhZGRpbmc6JHBhZE1pbnVzKXtcblx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRtYXJnaW46IDBweCAkcGFkZGluZztcdFx0XG59XG5cbi5yb3cge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgXG4gICAgZGlzcGxheTogdGFibGU7IFxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG5cbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdFxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmRpYWxvZyxcclxuLmRpYWxvZ19fb3ZlcmxheSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uZGlhbG9nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZGlhbG9nX19vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzFweDtcclxuXHRcdHJpZ2h0OiA0NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZV9kaWFsb2cucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1taW4pIHtcclxuXHJcblx0LmNsb3NlRGlhbG9nIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZV9kaWFsb2cucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmRpYWxvZy0tb3BlbntcclxuIFx0LmRpYWxvZ19fb3ZlcmxheSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVx0XHJcbn1cclxuXHJcbi5kaWFsb2dfX2NvbnRlbnQge1x0XHJcblx0bWluLXdpZHRoOiAyOTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbGx5LnNjc3NcIjsgXHJcblxyXG4vKlxyXG5AaW1wb3J0IFwiZGlhbG9nLXN1c2FuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FsbHkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1hbm5pZS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWNhdGh5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctZGVhbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWRvbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWRvbm5hLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctaGVucnkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1qYW1pZS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWppbS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWtlbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWxhdXJhLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctcmlja3kuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zYWxseS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbmRyYS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXN1c2FuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctdmFsLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctd2lsbWEuc2Nzc1wiO1xyXG4qL1xyXG5cclxuIiwiLmRpYWxvZ19fb3ZlcmxheSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCxcbi5kaWFsb2cuZGlhbG9nLS1jbG9zZSAuZGlhbG9nX19jb250ZW50IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5kaWFsb2cuZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG5cdGFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbn1cblxuLmRpYWxvZy5kaWFsb2ctLWNsb3NlIC5kaWFsb2dfX2NvbnRlbnQge1xuXHQvLy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tY2xvc2U7XG5cdC8vYW5pbWF0aW9uLW5hbWU6IGFuaW0tY2xvc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLW9wZW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG5cdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1jbG9zZSB7XG5cdDAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1jbG9zZSB7XG5cdDAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpOyB9XG59XG4iLCIubWFwYm94Z2wtbWFwIHtcbiAgICBmb250OiAxMnB4LzIwcHggJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtbmF2LWNvbXBhc3Mge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLW5hdi1jb21wYXNzOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAgeyBwb3NpdGlvbjphYnNvbHV0ZTsgcG9pbnRlci1ldmVudHM6bm9uZTsgei1pbmRleDoyOyB9XG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAgICAgIHsgdG9wOjA7IGxlZnQ6MDsgfVxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0ICAgICB7IHRvcDowOyByaWdodDowOyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAgIHsgYm90dG9tOjA7IGxlZnQ6MDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0ICB7IHJpZ2h0OjA7IGJvdHRvbTowOyB9XG5cbi5tYXBib3hnbC1jdHJsIHsgY2xlYXI6Ym90aDsgcG9pbnRlci1ldmVudHM6YXV0byB9XG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybCB7IG1hcmdpbjoxMHB4IDAgMCAxMHB4OyBmbG9hdDpsZWZ0OyB9XG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmx7IG1hcmdpbjoxMHB4IDEwcHggMCAwOyBmbG9hdDpyaWdodDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwgeyBtYXJnaW46MCAwIDEwcHggMTBweDsgZmxvYXQ6bGVmdDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJsIHsgbWFyZ2luOjAgMTBweCAxMHB4IDA7IGZsb2F0OnJpZ2h0OyB9XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFwYm94Z2wtY3RybC1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDU2MiAqL1xuLm1hcGJveGdsLWN0cmwgPiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1hcGJveGdsLWN0cmwgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbixcbi5tYXBib3hnbC1jdHJsLWljb24gPiAubWFwYm94Z2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMzMzMlM0IlMjclMjBkJTNEJTI3bSUyMDclMkM5JTIwYyUyMC0wLjU1NCUyQzAlMjAtMSUyQzAuNDQ2JTIwLTElMkMxJTIwMCUyQzAuNTU0JTIwMC40NDYlMkMxJTIwMSUyQzElMjBsJTIwNiUyQzAlMjBjJTIwMC41NTQlMkMwJTIwMSUyQy0wLjQ0NiUyMDElMkMtMSUyMDAlMkMtMC41NTQlMjAtMC40NDYlMkMtMSUyMC0xJTJDLTElMjB6JTI3JTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20taW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMzMzMyUzQiUyNyUyMGQlM0QlMjdNJTIwMTAlMjA2JTIwQyUyMDkuNDQ2JTIwNiUyMDklMjA2LjQ0NTk5MDQlMjA5JTIwNyUyMEwlMjA5JTIwOSUyMEwlMjA3JTIwOSUyMEMlMjA2LjQ0NiUyMDklMjA2JTIwOS40NDYlMjA2JTIwMTAlMjBDJTIwNiUyMDEwLjU1NCUyMDYuNDQ2JTIwMTElMjA3JTIwMTElMjBMJTIwOSUyMDExJTIwTCUyMDklMjAxMyUyMEMlMjA5JTIwMTMuNTU0MDElMjA5LjQ0NiUyMDE0JTIwMTAlMjAxNCUyMEMlMjAxMC41NTQlMjAxNCUyMDExJTIwMTMuNTU0MDElMjAxMSUyMDEzJTIwTCUyMDExJTIwMTElMjBMJTIwMTMlMjAxMSUyMEMlMjAxMy41NTQlMjAxMSUyMDE0JTIwMTAuNTU0JTIwMTQlMjAxMCUyMEMlMjAxNCUyMDkuNDQ2JTIwMTMuNTU0JTIwOSUyMDEzJTIwOSUyMEwlMjAxMSUyMDklMjBMJTIwMTElMjA3JTIwQyUyMDExJTIwNi40NDU5OTA0JTIwMTAuNTU0JTIwNiUyMDEwJTIwNiUyMHolMjclMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMyUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLndhdGNoaW5nICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzAwZiUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNEtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2VHMXNibk02YzI5a2FYQnZaR2s5SW1oMGRIQTZMeTl6YjJScGNHOWthUzV6YjNWeVkyVm1iM0puWlM1dVpYUXZSRlJFTDNOdlpHbHdiMlJwTFRBdVpIUmtJZ29nSUNCNGJXeHVjenBwYm10elkyRndaVDBpYUhSMGNEb3ZMM2QzZHk1cGJtdHpZMkZ3WlM1dmNtY3ZibUZ0WlhOd1lXTmxjeTlwYm10elkyRndaU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGlUR0Y1WlhKZk1TSUtJQ0FnZUQwaU1IQjRJZ29nSUNCNVBTSXdjSGdpQ2lBZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSUtJQ0FnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakFnTWpBN0lnb2dJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt4SUhJeE16Y3lOU0lLSUNBZ2MyOWthWEJ2WkdrNlpHOWpibUZ0WlQwaVpuVnNiSE5qY21WbGJpNXpkbWNpUGp4dFpYUmhaR0YwWVFvZ0lDQWdJR2xrUFNKdFpYUmhaR0YwWVRReE9EVWlQanh5WkdZNlVrUkdQanhqWXpwWGIzSnJDaUFnSUNBZ0lDQWdJSEprWmpwaFltOTFkRDBpSWo0OFpHTTZabTl5YldGMFBtbHRZV2RsTDNOMlp5dDRiV3c4TDJSak9tWnZjbTFoZEQ0OFpHTTZkSGx3WlFvZ0lDQWdJQ0FnSUNBZ0lISmtaanB5WlhOdmRYSmpaVDBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJSamJXbDBlWEJsTDFOMGFXeHNTVzFoWjJVaUlDOCtQR1JqT25ScGRHeGxQand2WkdNNmRHbDBiR1UrUEM5all6cFhiM0pyUGp3dmNtUm1PbEpFUmo0OEwyMWxkR0ZrWVhSaFBqeGtaV1p6Q2lBZ0lDQWdhV1E5SW1SbFpuTTBNVGd6SWlBdlBqeHpiMlJwY0c5a2FUcHVZVzFsWkhacFpYY0tJQ0FnSUNCd1lXZGxZMjlzYjNJOUlpTm1abVptWm1ZaUNpQWdJQ0FnWW05eVpHVnlZMjlzYjNJOUlpTTJOalkyTmpZaUNpQWdJQ0FnWW05eVpHVnliM0JoWTJsMGVUMGlNU0lLSUNBZ0lDQnZZbXBsWTNSMGIyeGxjbUZ1WTJVOUlqRXdJZ29nSUNBZ0lHZHlhV1IwYjJ4bGNtRnVZMlU5SWpFd0lnb2dJQ0FnSUdkMWFXUmxkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JwYm10elkyRndaVHB3WVdkbGIzQmhZMmwwZVQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwd1lXZGxjMmhoWkc5M1BTSXlJZ29nSUNBZ0lHbHVhM05qWVhCbE9uZHBibVJ2ZHkxM2FXUjBhRDBpTVRRM01TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0YUdWcFoyaDBQU0kyT1RVaUNpQWdJQ0FnYVdROUltNWhiV1ZrZG1sbGR6UXhPREVpQ2lBZ0lDQWdjMmh2ZDJkeWFXUTlJbVpoYkhObElnb2dJQ0FnSUdsdWEzTmpZWEJsT25wdmIyMDlJakV4TGpNeE16Y3dPQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGplRDBpTVRRdU5qazRNamdpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZZM2s5SWpFd0xqVXlOalk0T1NJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RlRDBpTmprM0lnb2dJQ0FnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTE1UFNJeU9UZ2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxd1lYUm9jejBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMVzV2WkdWelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXViMlJsY3owaWRISjFaU0krUEdsdWEzTmpZWEJsT21keWFXUUtJQ0FnSUNBZ0lIUjVjR1U5SW5oNVozSnBaQ0lLSUNBZ0lDQWdJR2xrUFNKbmNtbGtOakEzTmlJZ0x6NDhMM052Wkdsd2IyUnBPbTVoYldWa2RtbGxkejQ4Y0dGMGFBb2dJQ0FnSUdROUlrMGdOU0EwSUVNZ05DNDFJRFFnTkNBMExqVWdOQ0ExSUV3Z05DQTJJRXdnTkNBNUlFd2dOQzQxSURrZ1RDQTFMamMzTnpNME16Z2dOeTR5T1RZNE56VWdReUEyTGpjM056RXpNVGtnT0M0d05qQXlNVE14SURjdU9ETTFOelkxSURndU9UVTJOVGN5T0NBNExqZzVNRFl5TlNBeE1DQkRJRGN1T0RJMU56RXlNU0F4TVM0d05qTXpJRFl1TnpjMk1UYzVNU0F4TVM0NU5URTJOelVnTlM0M09ERXlOU0F4TWk0M01EY3dNekVnVENBMExqVWdNVEVnVENBMElERXhJRXdnTkNBeE5TQkRJRFFnTVRVdU5TQTBMalVnTVRZZ05TQXhOaUJNSURrZ01UWWdUQ0E1SURFMUxqVWdUQ0EzTGpJM016UXpOelVnTVRRdU1qQTFNRGM0SUVNZ09DNHdOREk0T1RNeElERXpMakU0TnpnNE5pQTRMamt6T1RVME5ERWdNVEl1TVRNek5EZ3hJRGt1T1RZd09UTTNOU0F4TVM0d05qZ3pOVGtnUXlBeE1TNHdOREl6TnpFZ01USXVNVFEyT1RrZ01URXVPVFF5TURreklERXpMakl4TVRJZ01USXVOekEzTURNeElERTBMakl4T0RjMUlFd2dNVEVnTVRVdU5TQk1JREV4SURFMklFd2dNVFFnTVRZZ1RDQXhOU0F4TmlCRElERTFMalVnTVRZZ01UWWdNVFV1TlNBeE5pQXhOU0JNSURFMklERTBJRXdnTVRZZ01URWdUQ0F4TlM0MUlERXhJRXdnTVRRdU1qQTFNRGM0SURFeUxqY3lOalUyTWlCRElERXpMakUzTnprNE5TQXhNUzQ1TkRrMk1UY2dNVEl1TVRFeU56RTRJREV4TGpBME16VTNOeUF4TVM0d016Y3hNRGtnTVRBdU1EQTVOelkySUVNZ01USXVNVFV4T0RVMklEZ3VPVGd4TURZeElERXpMakl5TkRNME5TQTRMakEzT1RnMk1qUWdNVFF1TWpJNE5URTJJRGN1TXpBME5qZzNOU0JNSURFMUxqVWdPU0JNSURFMklEa2dUQ0F4TmlBMUlFTWdNVFlnTkM0MUlERTFMalVnTkNBeE5TQTBJRXdnTVRFZ05DQk1JREV4SURRdU5TQk1JREV5TGpjd016RXlOU0ExTGpjM056TTBNemdnUXlBeE1TNDVNekkyTkRjZ05pNDNPRFkwT0RNMElERXhMakF5TmpZNU15QTNMamcxTlRRM01USWdPUzQ1TnpBM01ETXhJRGd1T1RFNU9USXhPU0JESURndU9UVTRORGN6T1NBM0xqZ3lNRFE1TkRNZ09DNHdOams0TnpZM0lEWXVOell5TnpFNE9DQTNMak13TkRZNE56VWdOUzQzTnpFME9EUTBJRXdnT1NBMExqVWdUQ0E1SURRZ1RDQTJJRFFnVENBMUlEUWdlaUFpQ2lBZ0lDQWdhV1E5SW5CaGRHZzBNVFk1SWlBdlBqd3ZjM1puUGc9PVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1zaHJpbmsgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHdMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBeU1DQXlNQ0lLSUNBZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpBZ01qQTdJZ29nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElnb2dJQ0JwYm10elkyRndaVHAyWlhKemFXOXVQU0l3TGpreElISXhNemN5TlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGljMmh5YVc1ckxuTjJaeUkrUEcxbGRHRmtZWFJoQ2lBZ0lDQWdhV1E5SW0xbGRHRmtZWFJoTVRraVBqeHlaR1k2VWtSR1BqeGpZenBYYjNKckNpQWdJQ0FnSUNBZ0lISmtaanBoWW05MWREMGlJajQ4WkdNNlptOXliV0YwUG1sdFlXZGxMM04yWnl0NGJXdzhMMlJqT21admNtMWhkRDQ4WkdNNmRIbHdaUW9nSUNBZ0lDQWdJQ0FnSUhKa1pqcHlaWE52ZFhKalpUMGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlJqYldsMGVYQmxMMU4wYVd4c1NXMWhaMlVpSUM4K1BHUmpPblJwZEd4bFBqd3ZaR002ZEdsMGJHVStQQzlqWXpwWGIzSnJQand2Y21SbU9sSkVSajQ4TDIxbGRHRmtZWFJoUGp4a1pXWnpDaUFnSUNBZ2FXUTlJbVJsWm5NeE55SWdMejQ4YzI5a2FYQnZaR2s2Ym1GdFpXUjJhV1YzQ2lBZ0lDQWdjR0ZuWldOdmJHOXlQU0lqWm1abVptWm1JZ29nSUNBZ0lHSnZjbVJsY21OdmJHOXlQU0lqTmpZMk5qWTJJZ29nSUNBZ0lHSnZjbVJsY205d1lXTnBkSGs5SWpFaUNpQWdJQ0FnYjJKcVpXTjBkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JuY21sa2RHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQm5kV2xrWlhSdmJHVnlZVzVqWlQwaU1UQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmNHRm5aVzl3WVdOcGRIazlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlhOb1lXUnZkejBpTWlJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RkMmxrZEdnOUlqSXdNakVpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXaGxhV2RvZEQwaU9UQTRJZ29nSUNBZ0lHbGtQU0p1WVcxbFpIWnBaWGN4TlNJS0lDQWdJQ0J6YUc5M1ozSnBaRDBpWm1Gc2MyVWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmVtOXZiVDBpTVNJS0lDQWdJQ0JwYm10elkyRndaVHBqZUQwaU5DNDVOVEF4TURneUlnb2dJQ0FnSUdsdWEzTmpZWEJsT21ONVBTSXhNQzQ0TlRRM05EY2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhnOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhrOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVDMWxaR2RsTFcxcFpIQnZhVzUwY3owaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFc1dlpHVnpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUMxdGFXUndiMmx1ZEhNOUluUnlkV1VpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZiMkpxWldOMExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxdWIyUmxjejBpZEhKMVpTSStQR2x1YTNOallYQmxPbWR5YVdRS0lDQWdJQ0FnSUhSNWNHVTlJbmg1WjNKcFpDSUtJQ0FnSUNBZ0lHbGtQU0puY21sa05ERTBOeUlnTHo0OEwzTnZaR2x3YjJScE9tNWhiV1ZrZG1sbGR6NDhjR0YwYUFvZ0lDQWdJSE4wZVd4bFBTSm1hV3hzT2lNd01EQXdNREFpQ2lBZ0lDQWdaRDBpVFNBMExqSTBNakU0TnpVZ015NDBPVEl4T0RjMUlFRWdNQzQzTlRBd056VWdNQzQzTlRBd056VWdNQ0F3SURBZ015NDNNVGczTlNBMExqYzRNVEkxSUV3Z05TNDVOalE0TkRNNElEY3VNREkzTXpRek9DQk1JRFFnT0M0MUlFd2dOQ0E1SUV3Z09DQTVJRU1nT0M0MU1EQXdNREVnT0M0NU9UazVPVGc0SURrZ09DNDBPVGs1T1RreUlEa2dPQ0JNSURrZ05DQk1JRGd1TlNBMElFd2dOeTR3TVRjMU56Z3hJRFV1T1RVMU1EYzRNU0JNSURRdU56Z3hNalVnTXk0M01UZzNOU0JCSURBdU56VXdNRGMxSURBdU56VXdNRGMxSURBZ01DQXdJRFF1TWpReU1UZzNOU0F6TGpRNU1qRTROelVnZWlCTklERTFMamN6TkRNM05TQXpMalE1TWpFNE56VWdRU0F3TGpjMU1EQTNOU0F3TGpjMU1EQTNOU0F3SURBZ01DQXhOUzR5TVRnM05TQXpMamN4T0RjMUlFd2dNVEl1T1RnME16YzFJRFV1T1RVek1USTFJRXdnTVRFdU5TQTBJRXdnTVRFZ05DQk1JREV4SURnZ1F5QXhNU0E0TGpRNU9UazVPVElnTVRFdU5EazVPVGs1SURndU9UazVPVGs0T0NBeE1pQTVJRXdnTVRZZ09TQk1JREUySURndU5TQk1JREUwTGpBek5URTFOaUEzTGpBeU56TTBNemdnVENBeE5pNHlPREV5TlNBMExqYzRNVEkxSUVFZ01DNDNOVEF3TnpVZ01DNDNOVEF3TnpVZ01DQXdJREFnTVRVdU56TTBNemMxSURNdU5Ea3lNVGczTlNCNklFMGdOQ0F4TVNCTUlEUWdNVEV1TlNCTUlEVXVPVFkwT0RRek9DQXhNaTQ1TnpJMk5UWWdUQ0F6TGpjeE9EYzFJREUxTGpJeE9EYzFJRUVnTUM0M05URXpNREE1TmlBd0xqYzFNVE13TURrMklEQWdNU0F3SURRdU56Z3hNalVnTVRZdU1qZ3hNalVnVENBM0xqQXlOek0wTXpnZ01UUXVNRE0xTVRVMklFd2dPQzQxSURFMklFd2dPU0F4TmlCTUlEa2dNVElnUXlBNUlERXhMalV3TURBd01TQTRMalV3TURBd01TQXhNUzR3TURBd01ERWdPQ0F4TVNCTUlEUWdNVEVnZWlCTklERXlJREV4SUVNZ01URXVORGs1T1RrNUlERXhMakF3TURBd01TQXhNU0F4TVM0MU1EQXdNREVnTVRFZ01USWdUQ0F4TVNBeE5pQk1JREV4TGpVZ01UWWdUQ0F4TWk0NU56STJOVFlnTVRRdU1ETTFNVFUySUV3Z01UVXVNakU0TnpVZ01UWXVNamd4TWpVZ1FTQXdMamMxTVRNd01EazJJREF1TnpVeE16QXdPVFlnTUNBeElEQWdNVFl1TWpneE1qVWdNVFV1TWpFNE56VWdUQ0F4TkM0d016VXhOVFlnTVRJdU9UY3lOalUySUV3Z01UWWdNVEV1TlNCTUlERTJJREV4SUV3Z01USWdNVEVnZWlBaUNpQWdJQ0FnYVdROUluQmhkR2czSWlBdlBqd3ZjM1puUGc9PVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1jb21wYXNzID4gLm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTBBJTA5JTNDcG9seWdvbiUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBwb2ludHMlM0QlMjc2JTJDOSUyMDEwJTJDMSUyMDE0JTJDOSUyNyUyRiUzRSUwQSUwOSUzQ3BvbHlnb24lMjBmaWxsJTNEJTI3JTIzQ0NDQ0NDJTI3JTIwcG9pbnRzJTNEJTI3NiUyQzExJTIwMTAlMkMxOSUyMDE0JTJDMTElMjAlMjclMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEubWFwYm94Z2wtY3RybC1sb2dvIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdPREF1TkRjZ01qQXVNRElpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRGd3TGpRM0lESXdMakF5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMjl3WVdOcGRIazZNQzQyTzJacGJHdzZJMFpHUmtaR1JqdGxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnSUNBZ08zMHVjM1F4ZTI5d1lXTnBkSGs2TUM0Mk8yVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUFnSUNBN2ZUd3ZjM1I1YkdVK1BHYytQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRjNUxqSTVMREV6TGpZeFl6QXNNQzR4TVMwd0xqQTVMREF1TWkwd0xqSXNNQzR5YUMweExqVXpZeTB3TGpFeUxEQXRNQzR5TXkwd0xqQTJMVEF1TWprdE1DNHhObXd0TVM0ek55MHlMakk0YkMweExqTTNMREl1TWpoakxUQXVNRFlzTUM0eExUQXVNVGNzTUM0eE5pMHdMakk1TERBdU1UWm9MVEV1TlROakxUQXVNRFFzTUMwd0xqQTRMVEF1TURFdE1DNHhNUzB3TGpBell5MHdMakE1TFRBdU1EWXRNQzR4TWkwd0xqRTRMVEF1TURZdE1DNHlOMk13TERBc01Dd3dMREFzTUd3eUxqTXhMVE11Tld3dE1pNHlPQzB6TGpRM1l5MHdMakF5TFRBdU1ETXRNQzR3TXkwd0xqQTNMVEF1TURNdE1DNHhNV013TFRBdU1URXNNQzR3T1Mwd0xqSXNNQzR5TFRBdU1tZ3hMalV6WXpBdU1USXNNQ3d3TGpJekxEQXVNRFlzTUM0eU9Td3dMakUyYkRFdU16UXNNaTR5Tld3eExqTXpMVEl1TWpSak1DNHdOaTB3TGpFc01DNHhOeTB3TGpFMkxEQXVNamt0TUM0eE5tZ3hMalV6WXpBdU1EUXNNQ3d3TGpBNExEQXVNREVzTUM0eE1Td3dMakF6WXpBdU1Ea3NNQzR3Tml3d0xqRXlMREF1TVRnc01DNHdOaXd3TGpJM1l6QXNNQ3d3TERBc01Dd3dURGMyTGprMkxERXdiREl1TXpFc015NDFRemM1TGpJNExERXpMalV6TERjNUxqSTVMREV6TGpVM0xEYzVMakk1TERFekxqWXhlaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDJNeTR3T1N3NUxqRTJZeTB3TGpNM0xURXVOemt0TVM0NE55MHpMakV5TFRNdU5qWXRNeTR4TW1NdE1DNDVPQ3d3TFRFdU9UTXNNQzQwTFRJdU5pd3hMakV5VmpNdU16ZGpNQzB3TGpFeUxUQXVNUzB3TGpJeUxUQXVNakl0TUM0eU1tZ3RNUzR6TTJNdE1DNHhNaXd3TFRBdU1qSXNNQzR4TFRBdU1qSXNNQzR5TW5ZeE1DNHlNV013TERBdU1USXNNQzR4TERBdU1qSXNNQzR5TWl3d0xqSXlhREV1TXpOak1DNHhNaXd3TERBdU1qSXRNQzR4TERBdU1qSXRNQzR5TW5ZdE1DNDNZekF1Tmpnc01DNDNNU3d4TGpZeUxERXVNVElzTWk0MkxERXVNVEpqTVM0M09Td3dMRE11TWprdE1TNHpOQ3d6TGpZMkxUTXVNVE5ETmpNdU1qRXNNVEF1TXl3Mk15NHlNU3c1TGpjeUxEWXpMakE1TERrdU1UWk1Oak11TURrc09TNHhObm9nVFRVNUxqRXlMREV5TGpReFl5MHhMakkyTERBdE1pNHlPQzB4TGpBMkxUSXVNeTB5TGpNMlZqa3VPVGxqTUM0d01pMHhMak14TERFdU1EUXRNaTR6Tml3eUxqTXRNaTR6Tm5NeUxqTXNNUzR3Tnl3eUxqTXNNaTR6T1ZNMk1DNHpPU3d4TWk0ME1TdzFPUzR4TWl3eE1pNDBNWG9pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5Oamd1TWpZc05pNHdOR010TVM0NE9TMHdMakF4TFRNdU5UUXNNUzR5T1MwekxqazJMRE11TVROakxUQXVNVElzTUM0MU5pMHdMakV5TERFdU1UTXNNQ3d4TGpZNVl6QXVORElzTVM0NE5Td3lMakEzTERNdU1UWXNNeTQ1Tnl3ekxqRTBZekl1TWpRc01DdzBMakEyTFRFdU56Z3NOQzR3TmkwekxqazVVemN3TGpVeExEWXVNRFFzTmpndU1qWXNOaTR3TkhvZ1RUWTRMakkwTERFeUxqUXlZeTB4TGpJM0xEQXRNaTR6TFRFdU1EY3RNaTR6TFRJdU16bHpNUzR3TXkweUxqUXNNaTR6TFRJdU5ITXlMak1zTVM0d055d3lMak1zTWk0ek9WTTJPUzQxTVN3eE1pNDBNU3cyT0M0eU5Dd3hNaTQwTWt3Mk9DNHlOQ3d4TWk0ME1ub2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk5Ua3VNVElzTnk0Mk0yTXRNUzR5Tml3d0xUSXVNamdzTVM0d05pMHlMak1zTWk0ek5uWXdMakEyWXpBdU1ESXNNUzR6TVN3eExqQTBMREl1TXpZc01pNHpMREl1TXpaek1pNHpMVEV1TURjc01pNHpMVEl1TXpsVE5qQXVNemtzTnk0Mk15dzFPUzR4TWl3M0xqWXplaUJOTlRrdU1USXNNVEV1TWpOakxUQXVOaXd3TFRFdU1Ea3RNQzQxTXkweExqRXhMVEV1TVRsV01UQmpNQzR3TVMwd0xqWTJMREF1TlRFdE1TNHhPU3d4TGpFeExURXVNVGx6TVM0eE1Td3dMalUwTERFdU1URXNNUzR5TVZNMU9TNDNOQ3d4TVM0eU15dzFPUzR4TWl3eE1TNHlNM29pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5Oamd1TWpRc055NDJNMk10TVM0eU55d3dMVEl1TXl3eExqQTNMVEl1TXl3eUxqTTVjekV1TURNc01pNHpPU3d5TGpNc01pNHpPWE15TGpNdE1TNHdOeXd5TGpNdE1pNHpPVk0yT1M0MU1TdzNMall6TERZNExqSTBMRGN1TmpONklFMDJPQzR5TkN3eE1TNHlNMk10TUM0Mk1Td3dMVEV1TVRFdE1DNDFOQzB4TGpFeExURXVNakZ6TUM0MUxURXVNaXd4TGpFeExURXVNbk14TGpFeExEQXVOVFFzTVM0eE1Td3hMakl4VXpZNExqZzFMREV4TGpJekxEWTRMakkwTERFeExqSXplaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDBNeTQxTml3MkxqSTBhQzB4TGpNell5MHdMakV5TERBdE1DNHlNaXd3TGpFdE1DNHlNaXd3TGpJeWRqQXVOMk10TUM0Mk9DMHdMamN4TFRFdU5qSXRNUzR4TWkweUxqWXRNUzR4TW1NdE1pNHdOeXd3TFRNdU56VXNNUzQzT0MwekxqYzFMRE11T1Rsek1TNDJPU3d6TGprNUxETXVOelVzTXk0NU9XTXdMams1TERBc01TNDVNeTB3TGpReExESXVOaTB4TGpFemRqQXVOMk13TERBdU1USXNNQzR4TERBdU1qSXNNQzR5TWl3d0xqSXlhREV1TXpOak1DNHhNaXd3TERBdU1qSXRNQzR4TERBdU1qSXRNQzR5TWxZMkxqUTBZekF0TUM0eE1TMHdMakE1TFRBdU1qRXRNQzR5TVMwd0xqSXhRelF6TGpVM0xEWXVNalFzTkRNdU5UY3NOaTR5TkN3ME15NDFOaXcyTGpJMGVpQk5OREl1TURJc01UQXVNRFZqTFRBdU1ERXNNUzR6TVMweExqQTBMREl1TXpZdE1pNHpMREl1TXpaekxUSXVNeTB4TGpBM0xUSXVNeTB5TGpNNWN6RXVNRE10TWk0MExESXVNamt0TWk0MFl6RXVNamNzTUN3eUxqSTRMREV1TURZc01pNHpMREl1TXpaTU5ESXVNRElzTVRBdU1EVjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRUTTVMamN5TERjdU5qTmpMVEV1TWpjc01DMHlMak1zTVM0d055MHlMak1zTWk0ek9YTXhMakF6TERJdU16a3NNaTR6TERJdU16bHpNaTR5T0MweExqQTJMREl1TXkweUxqTTJWamt1T1RsRE5ESXNPQzQyT0N3ME1DNDVPQ3czTGpZekxETTVMamN5TERjdU5qTjZJRTB6T0M0Mk1pd3hNQzR3TW1Nd0xUQXVOamNzTUM0MUxURXVNakVzTVM0eE1TMHhMakl4WXpBdU5qRXNNQ3d4TGpBNUxEQXVOVE1zTVM0eE1Td3hMakU1ZGpBdU1EUmpMVEF1TURFc01DNDJOUzB3TGpVc01TNHhPQzB4TGpFeExERXVNVGhUTXpndU5qSXNNVEF1Tmpnc016Z3VOaklzTVRBdU1ESjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUUTVMamt4TERZdU1EUmpMVEF1T1Rnc01DMHhMamt6TERBdU5DMHlMallzTVM0eE1sWTJMalExWXpBdE1DNHhNaTB3TGpFdE1DNHlNaTB3TGpJeUxUQXVNakpvTFRFdU16TmpMVEF1TVRJc01DMHdMakl5TERBdU1TMHdMakl5TERBdU1qSjJNVEF1TWpGak1Dd3dMakV5TERBdU1Td3dMakl5TERBdU1qSXNNQzR5TW1neExqTXpZekF1TVRJc01Dd3dMakl5TFRBdU1Td3dMakl5TFRBdU1qSjJMVE11Tnpoak1DNDJPQ3d3TGpjeExERXVOaklzTVM0eE1pd3lMall4TERFdU1USmpNaTR3Tnl3d0xETXVOelV0TVM0M09Dd3pMamMxTFRNdU9UbFROVEV1T1Rnc05pNHdOQ3cwT1M0NU1TdzJMakEwZWlCTk5Ea3VOaXd4TWk0ME1tTXRNUzR5Tml3d0xUSXVNamd0TVM0d05pMHlMak10TWk0ek5sWTVMams1WXpBdU1ESXRNUzR6TVN3eExqQTBMVEl1TXpjc01pNHlPUzB5TGpNM1l6RXVNallzTUN3eUxqTXNNUzR3Tnl3eUxqTXNNaTR6T1ZNMU1DNDROaXd4TWk0ME1TdzBPUzQyTERFeUxqUXlURFE1TGpZc01USXVOREo2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVFE1TGpZc055NDJNMk10TVM0eU5pd3dMVEl1TWpnc01TNHdOaTB5TGpNc01pNHpObll3TGpBMll6QXVNRElzTVM0ek1Td3hMakEwTERJdU16WXNNaTR6TERJdU16WnpNaTR6TFRFdU1EY3NNaTR6TFRJdU16bFROVEF1T0RZc055NDJNeXcwT1M0MkxEY3VOak42SUUwME9TNDJMREV4TGpJell5MHdMallzTUMweExqQTVMVEF1TlRNdE1TNHhNUzB4TGpFNVZqRXdRelE0TGpVc09TNHpOQ3cwT1N3NExqZ3hMRFE1TGpZc09DNDRNV013TGpZc01Dd3hMakV4TERBdU5UVXNNUzR4TVN3eExqSXhVelV3TGpJeExERXhMakl6TERRNUxqWXNNVEV1TWpONklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRNMExqTTJMREV6TGpVNVl6QXNNQzR4TWkwd0xqRXNNQzR5TWkwd0xqSXlMREF1TWpKb0xURXVNelJqTFRBdU1USXNNQzB3TGpJeUxUQXVNUzB3TGpJeUxUQXVNakpXT1M0eU5HTXdMVEF1T1RNdE1DNDNMVEV1TmpNdE1TNDFOQzB4TGpZell5MHdMamMyTERBdE1TNHpPU3d3TGpZM0xURXVOVEVzTVM0MU5Hd3dMakF4TERRdU5EUmpNQ3d3TGpFeUxUQXVNU3d3TGpJeUxUQXVNaklzTUM0eU1tZ3RNUzR6TkdNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZNUxqSTBZekF0TUM0NU15MHdMamN0TVM0Mk15MHhMalUwTFRFdU5qTmpMVEF1T0RFc01DMHhMalEzTERBdU56VXRNUzQxTWl3eExqY3hkalF1TWpkak1Dd3dMakV5TFRBdU1Td3dMakl5TFRBdU1qSXNNQzR5TW1ndE1TNHpNMk10TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFkyTGpRMFl6QXVNREV0TUM0eE1pd3dMakV0TUM0eU1Td3dMakl5TFRBdU1qRm9NUzR6TTJNd0xqRXlMREFzTUM0eU1Td3dMakVzTUM0eU1pd3dMakl4ZGpBdU5qTmpNQzQwT0Mwd0xqWTFMREV1TWpRdE1TNHdOQ3d5TGpBMkxURXVNRFZvTUM0d00yTXhMakEwTERBc01TNDVPU3d3TGpVM0xESXVORGdzTVM0ME9HTXdMalF6TFRBdU9Td3hMak16TFRFdU5EZ3NNaTR6TWkweExqUTVZekV1TlRRc01Dd3lMamM1TERFdU1Ua3NNaTQzTml3eUxqWTFURE0wTGpNMkxERXpMalU1ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERFaUlHUTlJazA0TUM0ek1pd3hNaTQ1TjJ3dE1DNHdOeTB3TGpFeVREYzRMak00TERFd2JERXVPRFV0TWk0NE1XTXdMalF5TFRBdU5qUXNNQzR5TlMweExqUTVMVEF1TXprdE1TNDVNbU10TUM0d01TMHdMakF4TFRBdU1ESXRNQzR3TVMwd0xqQXpMVEF1TURKakxUQXVNakl0TUM0eE5DMHdMalE0TFRBdU1qRXRNQzQzTkMwd0xqSXhhQzB4TGpVell5MHdMalV6TERBdE1TNHdNeXd3TGpJNExURXVNeXd3TGpjMGJDMHdMak15TERBdU5UTnNMVEF1TXpJdE1DNDFNMk10TUM0eU9DMHdMalEyTFRBdU56Y3RNQzQzTkMweExqTXhMVEF1TnpSb0xURXVOVE5qTFRBdU5UY3NNQzB4TGpBNExEQXVNelV0TVM0eU9Td3dMamc0WXkweUxqQTVMVEV1TlRndE5TNHdNeTB4TGpRdE5pNDVNU3d3TGpRell5MHdMak16TERBdU16SXRNQzQyTWl3d0xqWTVMVEF1T0RVc01TNHdPV010TUM0NE5TMHhMalUxTFRJdU5EVXRNaTQyTFRRdU1qZ3RNaTQyWXkwd0xqUTRMREF0TUM0NU5pd3dMakEzTFRFdU5ERXNNQzR5TWxZekxqTTNZekF0TUM0M09DMHdMall6TFRFdU5ERXRNUzQwTFRFdU5ERm9MVEV1TXpOakxUQXVOemNzTUMweExqUXNNQzQyTXkweExqUXNNUzQwZGpNdU5UZGpMVEF1T1MweExqTXRNaTR6T0MweUxqQTRMVE11T1RjdE1pNHdPV010TUM0M0xEQXRNUzR6T1N3d0xqRTFMVEl1TURJc01DNDBOV010TUM0eU15MHdMakUyTFRBdU5URXRNQzR5TlMwd0xqZ3RNQzR5TldndE1TNHpNMk10TUM0ME15d3dMVEF1T0RNc01DNHlMVEV1TVN3d0xqVXpZeTB3TGpBeUxUQXVNRE10TUM0d05DMHdMakExTFRBdU1EY3RNQzR3T0dNdE1DNHlOeTB3TGpJNUxUQXVOalV0TUM0ME5TMHhMakEwTFRBdU5EVm9MVEV1TXpKakxUQXVNamtzTUMwd0xqVTNMREF1TURrdE1DNDRMREF1TWpWRE5EQXVPQ3cxTERRd0xqRXlMRFF1T0RVc016a3VORElzTkM0NE5XTXRNUzQzTkN3d0xUTXVNamNzTUM0NU5TMDBMakUyTERJdU16aGpMVEF1TVRrdE1DNDBOQzB3TGpRMkxUQXVPRFV0TUM0M09TMHhMakU1WXkwd0xqYzJMVEF1TnpjdE1TNDRMVEV1TVRrdE1pNDRPQzB4TGpFNWFDMHdMakF4WXkwd0xqZzFMREF1TURFdE1TNDJOeXd3TGpNeExUSXVNelFzTUM0NE5HTXRNQzQzTFRBdU5UUXRNUzQxTmkwd0xqZzBMVEl1TkRVdE1DNDROR2d0TUM0d00yTXRNQzR5T0N3d0xUQXVOVFVzTUM0d015MHdMamd5TERBdU1XTXRNQzR5Tnl3d0xqQTJMVEF1TlRNc01DNHhOUzB3TGpjNExEQXVNamRqTFRBdU1pMHdMakV4TFRBdU5ETXRNQzR4Tnkwd0xqWTNMVEF1TVRkb0xURXVNek5qTFRBdU56Z3NNQzB4TGpRc01DNDJNeTB4TGpRc01TNDBkamN1TVRSak1Dd3dMamM0TERBdU5qTXNNUzQwTERFdU5Dd3hMalJvTVM0ek0yTXdMamM0TERBc01TNDBNUzB3TGpZekxERXVOREV0TVM0ME1XTXdMREFzTUN3d0xEQXNNRlk1TGpNMVl6QXVNRE10TUM0ek5Dd3dMakl5TFRBdU5UWXNNQzR6TkMwd0xqVTJZekF1TVRjc01Dd3dMak0yTERBdU1UY3NNQzR6Tml3d0xqUTFkalF1TXpWak1Dd3dMamM0TERBdU5qTXNNUzQwTERFdU5Dd3hMalJvTVM0ek5HTXdMamM0TERBc01TNDBMVEF1TmpNc01TNDBMVEV1Tkd3dE1DNHdNUzAwTGpNMVl6QXVNRFl0TUM0ekxEQXVNalF0TUM0ME5Td3dMak16TFRBdU5EVmpNQzR4Tnl3d0xEQXVNellzTUM0eE55d3dMak0yTERBdU5EVjJOQzR6TldNd0xEQXVOemdzTUM0Mk15d3hMalFzTVM0MExERXVOR2d4TGpNMFl6QXVOemdzTUN3eExqUXRNQzQyTXl3eExqUXRNUzQwZGkwd0xqTTJZekF1T1RFc01TNHlNeXd5TGpNMExERXVPVFlzTXk0NE55d3hMamsyWXpBdU55d3dMREV1TXprdE1DNHhOU3d5TGpBeUxUQXVORFZqTUM0eU15d3dMakUyTERBdU5URXNNQzR5TlN3d0xqZ3NNQzR5TldneExqTXlZekF1TWprc01Dd3dMalUzTFRBdU1Ea3NNQzQ0TFRBdU1qVjJNUzQ1TVdNd0xEQXVOemdzTUM0Mk15d3hMalFzTVM0MExERXVOR2d4TGpNell6QXVOemdzTUN3eExqUXRNQzQyTXl3eExqUXRNUzQwZGkweExqWTVZekF1TkRZc01DNHhOQ3d3TGprMExEQXVNaklzTVM0ME1pd3dMakl4WXpFdU5qSXNNQ3d6TGpBM0xUQXVPRE1zTXk0NU55MHlMakYyTUM0MVl6QXNNQzQzT0N3d0xqWXpMREV1TkN3eExqUXNNUzQwYURFdU16TmpNQzR5T1N3d0xEQXVOVGN0TUM0d09Td3dMamd0TUM0eU5XTXdMall6TERBdU15d3hMak15TERBdU5EVXNNaTR3TWl3d0xqUTFZekV1T0RNc01Dd3pMalF6TFRFdU1EVXNOQzR5T0MweUxqWmpNUzQwTnl3eUxqVXlMRFF1TnpFc015NHpOaXczTGpJeUxERXVPRGxqTUM0eE55MHdMakVzTUM0ek5DMHdMakl4TERBdU5TMHdMak0wWXpBdU1qRXNNQzQxTWl3d0xqY3lMREF1T0Rjc01TNHlPU3d3TGpnMmFERXVOVE5qTUM0MU15d3dMREV1TURNdE1DNHlPQ3d4TGpNdE1DNDNOR3d3TGpNMUxUQXVOVGhzTUM0ek5Td3dMalU0WXpBdU1qZ3NNQzQwTml3d0xqYzNMREF1TnpRc01TNHpNU3d3TGpjMGFERXVOVEpqTUM0M055d3dMREV1TXprdE1DNDJNeXd4TGpNNExURXVNemxET0RBdU5EY3NNVE11TXpnc09EQXVORElzTVRNdU1UY3NPREF1TXpJc01USXVPVGRNT0RBdU16SXNNVEl1T1RkNklFMHpOQzR4TlN3eE15NDRNV2d0TVM0ek5HTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTVMakkwWXpBdE1DNDVNeTB3TGpjdE1TNDJNeTB4TGpVMExURXVOak5qTFRBdU56WXNNQzB4TGpNNUxEQXVOamN0TVM0MU1Td3hMalUwYkRBdU1ERXNOQzQwTkdNd0xEQXVNVEl0TUM0eExEQXVNakl0TUM0eU1pd3dMakl5YUMweExqTTBZeTB3TGpFeUxEQXRNQzR5TWkwd0xqRXRNQzR5TWkwd0xqSXlWamt1TWpSak1DMHdMamt6TFRBdU55MHhMall6TFRFdU5UUXRNUzQyTTJNdE1DNDRNU3d3TFRFdU5EY3NNQzQzTlMweExqVXlMREV1TnpGMk5DNHlOMk13TERBdU1USXRNQzR4TERBdU1qSXRNQzR5TWl3d0xqSXlhQzB4TGpNell5MHdMakV5TERBdE1DNHlNaTB3TGpFdE1DNHlNaTB3TGpJeVZqWXVORFJqTUM0d01TMHdMakV5TERBdU1TMHdMakl4TERBdU1qSXRNQzR5TVdneExqTXpZekF1TVRJc01Dd3dMakl4TERBdU1Td3dMakl5TERBdU1qRjJNQzQyTTJNd0xqUTRMVEF1TmpVc01TNHlOQzB4TGpBMExESXVNRFl0TVM0d05XZ3dMakF6WXpFdU1EUXNNQ3d4TGprNUxEQXVOVGNzTWk0ME9Dd3hMalE0WXpBdU5ETXRNQzQ1TERFdU16TXRNUzQwT0N3eUxqTXlMVEV1TkRsak1TNDFOQ3d3TERJdU56a3NNUzR4T1N3eUxqYzJMREl1TmpWc01DNHdNU3cwTGpreFF6TTBMak0zTERFekxqY3NNelF1TWpjc01UTXVPQ3d6TkM0eE5Td3hNeTQ0TVVNek5DNHhOU3d4TXk0NE1Td3pOQzR4TlN3eE15NDRNU3d6TkM0eE5Td3hNeTQ0TVhvZ1RUUXpMamM0TERFekxqVTVZekFzTUM0eE1pMHdMakVzTUM0eU1pMHdMakl5TERBdU1qSm9MVEV1TXpOakxUQXVNVElzTUMwd0xqSXlMVEF1TVMwd0xqSXlMVEF1TWpKMkxUQXVOekZETkRFdU16UXNNVE11Tml3ME1DNDBMREUwTERNNUxqUXlMREUwWXkweUxqQTNMREF0TXk0M05TMHhMamM0TFRNdU56VXRNeTQ1T1hNeExqWTVMVE11T1Rrc015NDNOUzB6TGprNVl6QXVPVGdzTUN3eExqa3lMREF1TkRFc01pNDJMREV1TVRKMkxUQXVOMk13TFRBdU1USXNNQzR4TFRBdU1qSXNNQzR5TWkwd0xqSXlhREV1TXpOak1DNHhNUzB3TGpBeExEQXVNakVzTUM0d09Dd3dMakl5TERBdU1tTXdMREF1TURFc01Dd3dMakF4TERBc01DNHdNbFl4TXk0MU9Yb2dUVFE1TGpreExERTBZeTB3TGprNExEQXRNUzQ1TWkwd0xqUXhMVEl1TmkweExqRXlkak11Tnpoak1Dd3dMakV5TFRBdU1Td3dMakl5TFRBdU1qSXNNQzR5TW1ndE1TNHpNMk10TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFkyTGpRMVl6QXRNQzR4TWl3d0xqRXRNQzR5TVN3d0xqSXlMVEF1TWpGb01TNHpNMk13TGpFeUxEQXNNQzR5TWl3d0xqRXNNQzR5TWl3d0xqSXlkakF1TjJNd0xqWTRMVEF1TnpJc01TNDJNaTB4TGpFeUxESXVOaTB4TGpFeVl6SXVNRGNzTUN3ekxqYzFMREV1Tnpjc015NDNOU3d6TGprNFV6VXhMams0TERFMExEUTVMamt4TERFMGVpQk5Oak11TURrc01UQXVPRGRETmpJdU56SXNNVEl1TmpVc05qRXVNaklzTVRRc05Ua3VORE1zTVRSakxUQXVPVGdzTUMweExqa3lMVEF1TkRFdE1pNDJMVEV1TVRKMk1DNDNZekFzTUM0eE1pMHdMakVzTUM0eU1pMHdMakl5TERBdU1qSm9MVEV1TXpOakxUQXVNVElzTUMwd0xqSXlMVEF1TVMwd0xqSXlMVEF1TWpKV015NHpOMk13TFRBdU1USXNNQzR4TFRBdU1qSXNNQzR5TWkwd0xqSXlhREV1TXpOak1DNHhNaXd3TERBdU1qSXNNQzR4TERBdU1qSXNNQzR5TW5ZekxqYzRZekF1TmpndE1DNDNNU3d4TGpZeUxURXVNVElzTWk0MkxURXVNVEZqTVM0M09Td3dMRE11TWprc01TNHpNeXd6TGpZMkxETXVNVEpETmpNdU1qRXNPUzQzTXl3Mk15NHlNU3d4TUM0ek1TdzJNeTR3T1N3eE1DNDROMHcyTXk0d09Td3hNQzQ0TjB3Mk15NHdPU3d4TUM0NE4zb2dUVFk0TGpJMkxERTBMakF4WXkweExqa3NNQzR3TVMwekxqVTFMVEV1TWprdE15NDVOeTB6TGpFMFl5MHdMakV5TFRBdU5UWXRNQzR4TWkweExqRXpMREF0TVM0Mk9XTXdMalF5TFRFdU9EVXNNaTR3TnkwekxqRTFMRE11T1RjdE15NHhOR015TGpJMUxEQXNOQzR3Tml3eExqYzRMRFF1TURZc015NDVPVk0zTUM0MUxERTBMakF4TERZNExqSTJMREUwTGpBeFREWTRMakkyTERFMExqQXhlaUJOTnprdU1Ea3NNVE11T0RGb0xURXVOVE5qTFRBdU1USXNNQzB3TGpJekxUQXVNRFl0TUM0eU9TMHdMakUyYkMweExqTTNMVEl1TWpoc0xURXVNemNzTWk0eU9HTXRNQzR3Tml3d0xqRXRNQzR4Tnl3d0xqRTJMVEF1TWprc01DNHhObWd0TVM0MU0yTXRNQzR3TkN3d0xUQXVNRGd0TUM0d01TMHdMakV4TFRBdU1ETmpMVEF1TURrdE1DNHdOaTB3TGpFeUxUQXVNVGd0TUM0d05pMHdMakkzWXpBc01Dd3dMREFzTUN3d2JESXVNekV0TXk0MWJDMHlMakk0TFRNdU5EZGpMVEF1TURJdE1DNHdNeTB3TGpBekxUQXVNRGN0TUM0d015MHdMakV4WXpBdE1DNHhNU3d3TGpBNUxUQXVNaXd3TGpJdE1DNHlhREV1TlROak1DNHhNaXd3TERBdU1qTXNNQzR3Tml3d0xqSTVMREF1TVRac01TNHpOQ3d5TGpJMWJERXVNelF0TWk0eU5XTXdMakEyTFRBdU1Td3dMakUzTFRBdU1UWXNNQzR5T1Mwd0xqRTJhREV1TlROak1DNHdOQ3d3TERBdU1EZ3NNQzR3TVN3d0xqRXhMREF1TUROak1DNHdPU3d3TGpBMkxEQXVNVElzTUM0eE9Dd3dMakEyTERBdU1qZGpNQ3d3TERBc01Dd3dMREJNTnpZdU9UWXNNVEJzTWk0ek1Td3pMalZqTUM0d01pd3dMakF6TERBdU1ETXNNQzR3Tnl3d0xqQXpMREF1TVRGRE56a3VNamtzTVRNdU56SXNOemt1TWl3eE15NDRNU3czT1M0d09Td3hNeTQ0TVVNM09TNHdPU3d4TXk0NE1TdzNPUzR3T1N3eE15NDRNU3czT1M0d09Td3hNeTQ0TVV3M09TNHdPU3d4TXk0NE1Yb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1UQXNNUzR5TVdNdE5DNDROeXd3TFRndU9ERXNNeTQ1TlMwNExqZ3hMRGd1T0RGek15NDVOU3c0TGpneExEZ3VPREVzT0M0NE1YTTRMamd4TFRNdU9UVXNPQzQ0TVMwNExqZ3hRekU0TGpneExEVXVNVFVzTVRRdU9EY3NNUzR5TVN3eE1Dd3hMakl4ZWlCTk1UUXVNVGdzTVRJdU1UbGpMVEV1T0RRc01TNDROQzAwTGpVMUxESXVNaTAyTGpNNExESXVNbU10TUM0Mk55d3dMVEV1TXpRdE1DNHdOUzB5TFRBdU1UVmpNQ3d3TFRBdU9UY3ROUzR6Tnl3eUxqQTBMVGd1TXpsak1DNDNPUzB3TGpjNUxERXVPRFl0TVM0eU1pd3lMams0TFRFdU1qSmpNUzR5TVN3d0xESXVNemNzTUM0ME9Td3pMakl6TERFdU16VkRNVFV1T0N3M0xqY3pMREUxTGpnMUxERXdMalVzTVRRdU1UZ3NNVEl1TVRsNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1TSWdaRDBpVFRFd0xEQXVNREpqTFRVdU5USXNNQzB4TUN3MExqUTRMVEV3TERFd2N6UXVORGdzTVRBc01UQXNNVEJ6TVRBdE5DNDBPQ3d4TUMweE1FTXhPUzQ1T1N3MExqVXNNVFV1TlRJc01DNHdNaXd4TUN3d0xqQXllaUJOTVRBc01UZ3VPRE5qTFRRdU9EY3NNQzA0TGpneExUTXVPVFV0T0M0NE1TMDRMamd4VXpVdU1UTXNNUzR5TERFd0xERXVNbk00TGpneExETXVPVFVzT0M0NE1TdzRMamd4UXpFNExqZ3hMREUwTGpnNUxERTBMamczTERFNExqZ3pMREV3TERFNExqZ3plaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkREVpSUdROUlrMHhOQzR3TkN3MUxqazRZeTB4TGpjMUxURXVOelV0TkM0MU15MHhMamd4TFRZdU1pMHdMakUwUXpRdU9ETXNPQzQ0Tml3MUxqZ3NNVFF1TWpNc05TNDRMREUwTGpJemN6VXVNemNzTUM0NU55dzRMak01TFRJdU1EUkRNVFV1T0RVc01UQXVOU3d4TlM0NExEY3VOek1zTVRRdU1EUXNOUzQ1T0hvZ1RURXhMamc0TERrdU9EZHNMVEF1T0Rjc01TNDNPR3d0TUM0NE5pMHhMamM0VERndU16Z3NPUzR3TVd3eExqYzNMVEF1T0Rac01DNDROaTB4TGpjNGJEQXVPRGNzTVM0M09Hd3hMamMzTERBdU9EWk1NVEV1T0Rnc09TNDROM29pTHo0OGNHOXNlV2R2YmlCamJHRnpjejBpYzNRd0lpQndiMmx1ZEhNOUlqRXpMalkxTERrdU1ERWdNVEV1T0Rnc09TNDROeUF4TVM0d01Td3hNUzQyTlNBeE1DNHhOU3c1TGpnM0lEZ3VNemdzT1M0d01TQXhNQzR4TlN3NExqRTFJREV4TGpBeExEWXVNemNnTVRFdU9EZ3NPQzR4TlNBaUx6NDhMMmMrUEM5emRtYyspO1xuXG59XG5cbi5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtYXR0cmliIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICBtYXJnaW46IDA7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAxMnB4IDEycHggM3B4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0OmhvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUwOSUzQ3BhdGglMjBmaWxsJTNEJTI3JTIzMzMzMzMzJTI3JTIwZmlsbC1ydWxlJTNEJTI3ZXZlbm9kZCUyNyUyMGQlM0QlMjdNNCUyQzEwYTYlMkM2JTIwMCUyMDElMkMwJTIwMTIlMkMwYTYlMkM2JTIwMCUyMDElMkMwJTIwLTEyJTJDMCUyME05JTJDN2ExJTJDMSUyMDAlMjAxJTJDMCUyMDIlMkMwYTElMkMxJTIwMCUyMDElMkMwJTIwLTIlMkMwJTIwTTklMkMxMGExJTJDMSUyMDAlMjAxJTJDMSUyMDIlMkMwbDAlMkMzYTElMkMxJTIwMCUyMDElMkMxJTIwLTIlMkMwJTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm1hcGJveGdsLWN0cmwtc2NhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtIDJweCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1hcGJveGdsLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgXG59XG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWFwYm94Z2wtY3Jvc3NoYWlyLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuLm1hcGJveGdsLWJveHpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgIzIwMjAyMDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufSIsIi8qXHJcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xyXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXHJcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cclxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4gKlxyXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcclxuICpcclxuICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxyXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpZGVzLFxyXG4uc2xpZGVzID4gbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCQVNFIFNUWUxFU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4c2xpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgaGVpZ2h0OiAxJTtcclxufVxyXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBERUZBVUxUIFRIRU1FXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXhzbGlkZXIge1xyXG4gIC8vbWFyZ2luOiAwIDAgNjBweDtcclxuICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy9ib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6b29tOiAxO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvLy13ZWJraXQtYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAvLy1tb3otYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAvLy1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLy9ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5mbGV4LXZpZXdwb3J0IHtcclxuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbn1cclxuLmNhcm91c2VsIGxpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAqaGVpZ2h0OiAwO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IC0yMHB4IDAgMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiAnXFxmMDAxJztcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDAyJztcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gIGxlZnQ6IC01MHB4O1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgcmlnaHQ6IC01MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNXB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiAnXFxmMDA0JztcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDAzJztcclxufVxyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcclxuICBtYXJnaW46IDAgNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgbWFyZ2luOiA1cHggMCAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3BhY2l0eTogLjc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBSRVNQT05TSVZFXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ydGUsXHJcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24sXHJcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHtcclxuXHRcclxuXHRwLFxyXG5cdHVsIGxpLFxyXG5cdG9sIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGVtIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2hhcGVhdSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAsXHJcblx0dWwsXHJcblx0b2wge1x0XHRcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qmc7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wYWdlIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0LmNvbWFycXVhZ2VfbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21hcnF1YWdlX3JpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3VwIHtcclxuXHQgIFx0Zm9udC1zaXplOiA3NSU7XHJcblx0ICBcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHQgIFx0dG9wOiAtMC41ZW07XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHJcblx0XHR0YWJsZSB7XHJcblxyXG5cdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCZbdHlwZT10ZXh0XSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlUZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmW3R5cGU9YnV0dG9uXSxcclxuXHRcdFx0XHRcdFx0Jlt0eXBlPVwicmVzZXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbml6ZSgkcmVkLCAkcGluayk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI25vZGVfcmlnaHQsXHJcbiNwYWdlX3JpZ2h0IHtcclxuXHJcblx0LmJsb2NfdGV4dGUgLnJ0ZSB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbml6ZSgkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcikge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0YmFja2dyb3VuZDogJGJnQ29sb3I7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmdDb2xvckhvdmVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0fVxyXG59IiwiI2RpYWxvZ01lc3NhZ2V7XG5cblx0LmRpYWxvZ19fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cdFxuXHQjbWVzc2FnZXN7XHRcblx0XG5cblx0XHQubWVzc2FnZXN7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZmUDsgXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvOyBcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVze1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdmFsaWQucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmVycm9ye1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fZXJyb3IucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLndhcm5pbmd7XG5cdFx0XHRcdFxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IFxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGlhbG9nLS1vcGVue1xuXHR6LWluZGV4OiA1NTU1O1xufVxuXG4uZGlhbG9nX19jb250ZW50e1xuXHRcblx0bWF4LWhlaWdodDogOTAlOyBcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHRcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0aDJ7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHQuY29udGVudHtcblx0XHRcblx0fVxuXG5cdC5zY3JvbGxhYmxle1xuXHRcdGhlaWdodDogMTAwJTsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5kaWFsb2dfYmd7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTAwJTsgXG5cdH1cblxuXHQuY2xvc2VEaWFsb2cge1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfYmxhY2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG59XG5cblxuI2RpYWxvZ01lc3NhZ2V7XG5cdC5kaWFsb2dfX2NvbnRlbnR7XG5cdFx0bWF4LXdpZHRoOiA0MCU7IFxuXHRcdC5kaWFsb2dfYmd7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5cbiNkaWFsb2dFdHVkZURvd25sb2FkTGlzdHtcblx0XG5cdC5kaWFsb2dfX2NvbnRlbnR7XG5cdFx0cGFkZGluZzogNzBweCAzMHB4IDMwcHggMzBweDtcblx0XHR3aWR0aDogMTAwJTsgXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHR9XG59IiwiLnBvcHVwX3RyaWdnZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b21fcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEwMHZoO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcdFxuXHRvcGFjaXR5OiAwO1x0XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXG5cdC5wb3B1cF9vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0LnBvcHVwX2lubmVyIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0d2lkdGg6IDc1MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHQuaWZyYW1lX2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MSU7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogMDsgdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlb19jb250YWluZXIge1xuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcHVwX3RvcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnBvcHVwX2JvdHRvbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5jbG9zZV9wb3B1cCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuY3JvaXgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRlYmcge1xuXG5cdFx0LnBvcHVwX2lubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2VfcG9wdXAuY3JvaXgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2JsYWNrLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3B1cF90b3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiNtZXNzYWdlcyB7XG5cblx0XHRcdC5wb3B1cF9pbm5lciB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdC5wb3B1cF90b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVzc2FnZXMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNidXJnZXIge1xuXHR6LWluZGV4OiAyMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMzBweDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDM0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogLTEycHg7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdH1cblxuXHQmLm9wZW5lZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0ICAgXHR6LWluZGV4OiAyMDA7XG5cdCAgIFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcblxuXHQgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJHJlZDtcblx0ICAgIFx0QGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICBcdH1cblxuXHQgICBcdCY6YWZ0ZXJ7XG5cdCAgIFx0XHRvcGFjaXR5OiAwO1xuXHQgICBcdH1cblx0fVxufVx0IiwidWwucGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5wYWdlci1jdXJyZW50IHtcblx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkcmVkLCAkcmVkKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDlweCAxMHB4O1xuXHRcdH1cblxuXHRcdGEge1x0XHRcdFxuXHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRkYXJrQmx1ZSwgJHJlZCk7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiB0YWdpZnkoJGJnQ29sb3IsICRiZ0hvdmVyKSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJnQ29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogOXB4IDI1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGJnSG92ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuXG5cdCNwYWdlX2hlYWRlcixcblx0I2JhbmRlYXVfcmVjaGVyY2hlLFxuXHQjcGFnZV9mb290ZXIsXG5cdCNicmVhZGNydW1iLFxuXHQubm9kZS1wYWdlcixcblx0LmFkZHRvYW55X2xpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsImh0bWx7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8qVHJhbnNpdGlvbnMqL1xyXG5cclxuYSxcclxuaW5wdXQge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufSBcclxuXHJcbmJvZHl7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRkYXJrQmx1ZTsgXHJcblx0Zm9udC1mYW1pbHk6ICRmZlQ7IFxyXG5cdGJhY2tncm91bmQ6ICRib2R5Qkc7XHJcblxyXG5cdCYubm8tc2Nyb2xse1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5lbGVtZW50LWludmlzaWJsZXtcclxuXHRkaXNwbGF5OiBub25lOyBcclxufVxyXG5cclxuXHJcblxyXG5hLCBpbnB1dHtcclxuXHRvdXRsaW5lOiBub25lOyBcclxufVxyXG5cclxuaDIge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuaDMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdD4gaDEge1xyXG5cdFx0QGluY2x1ZGUgZG90VGl0bGUoJGRhcmtCbHVlKTtcclxuXHR9XHJcbn0iLCJAbWl4aW4gZG90VGl0bGUoJGNvbG9yKSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcjtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIiNwYWdlX2hlYWRlciB7XG5cdGhlaWdodDogMTUwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGhlaWdodDogMTE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHR9XG5cblx0I2hlYWRlcl9pbm5lciB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCNoZWFkZXJfdG9wIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X2V4dHJhbmV0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9yZXNlYXV4IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGNvbG9yLCAwLjNzKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpZW5fZGVtYXJjaGVzIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDBzKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jLnBuZykgY2VudGVyIGJvdHRvbSA0NnB4IG5vLXJlcGVhdCAkcmVkO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMxcHggMTZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI2NXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTg1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE2NXB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uVHlwZSh0b3AsIDAuM3MpO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTE1NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4IGRvd24pIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX3JvdWdlX3NtYWxsLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGNvbG9yLCAwLjNzKTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXJfYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGhlaWdodDogOTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1x0XHRcdFx0XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCNsb2dvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMHMpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X3ByaW5jaXBhbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGhlaWdodCwgMC41cyk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdC5ibG9ja19jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblxuXHRcdFx0XHRcdC5ibG9ja19jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdD4gdWwgPiBsaSA+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2NrX2NvbnRlbnQgPiB1bCB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmNsaWNrZWQgPiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLigJNcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnJlY2hlcmNoZSB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbG91cGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGJhY2tncm91bmQtY29sb3IsIDAuM3MpO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGNvbG9yLCAwLjNzKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYmx1ZSB7XG5cblx0XHRcdFx0XHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZU1lbnU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gYSxcblx0XHRcdFx0XHRcdFx0PiBhLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZU1lbnU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZU1lbnU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IGEuZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlTWVudTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50dXJxdW9pc2Uge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IGEuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdD4gYTpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0PiBhLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdHVycXVvaXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm9yYW5nZSB7XG5cblx0XHRcdFx0XHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IGEsXG5cdFx0XHRcdFx0XHRcdD4gYS5hY3RpdmUtdHJhaWwsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IGEuZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZ3JlZW4ge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGtha2k7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gYSxcblx0XHRcdFx0XHRcdFx0PiBhLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAka2FraTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRrYWtpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdD4gYTpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0PiBhLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAka2FraTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wdXJwbGUge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IGEuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdD4gYTpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0PiBhLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IC5zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGhlaWdodCwgMC41cyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA5NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNidXJnZXJfd3JhcCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN0cmlhbmdsZV9oZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC0xMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCNoZWFkZXJfdG9wIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblxuXHRcdFx0XHQubWVudV9leHRyYW5ldCBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X3Jlc2VhdXggbGkgYSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpZW5fZGVtYXJjaGVzIGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19zbWFsbC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0XHQubWVudV9leHRyYW5ldCBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51X3Jlc2VhdXggbGkgYSB7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjaGVhZGVyX2JvdHRvbSB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0XHRcdFx0Lm1lbnVfcHJpbmNpcGFsIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQuYmxvY2tfY29udGVudCA+IHVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cblx0XHRcdFx0XHRcdFx0PiBsaSA+IC5zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDYwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiBsaTpub3QoLnJlY2hlcmNoZSkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdD4gbGk6bm90KC5yZWNoZXJjaGUpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBsaS5yZWNoZXJjaGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3RyaWFuZ2xlX2hlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWluaSB7XG5cdFx0XHRcdHRvcDogMDtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2hlYWRlcl90b3Age1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cblx0XHRcdFx0Lm1lbnVfZXh0cmFuZXQgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9yZXNlYXV4IGxpIGEge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19zbWFsbC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQubWVudV9leHRyYW5ldCBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X3Jlc2VhdXggbGkgYSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpZW5fZGVtYXJjaGVzIHVsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNyZWdpb25fZGVtYXJjaGVzIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHR0b3A6IC02MDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKHRvcCwgMC41cyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IDc3MnB4O1xuXHRcdFx0dG9wOiAtNzcycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IDUyOXB4O1xuXHRcdFx0dG9wOiAtNTI5cHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCNyZWdpb25fZGVtYXJjaGVzX3RvcCB7XG5cdFx0XHRoZWlnaHQ6IDU0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdCYudG91dGVzX2RlbWFyY2hlcyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTc3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3N3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b190b3V0ZXNfZGVtYXJjaGVzLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkcmVkO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4NnB4IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHJlZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3OXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc5cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDNweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaW5mb3JtYXRpb25zIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19pbmZvcm1hdGlvbnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI5cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI5cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpob3ZlcikgZmlndXJlIC52aXN1ZWxfYmxhbmMge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIGZpZ3VyZSAudmlzdWVsX3JvdWdlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3JlZ2lvbl9kZW1hcmNoZXNfYm90dG9tIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZXN0Qmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fYmxhbmNfc21hbGwucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDZweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2VfZm9vdGVyIHtcblx0Zm9udC1zaXplOiAwO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHQjZm9vdGVyX3RvcCB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdGhlaWdodDogMTcwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQjdHJpYW5nbGVfZm9vdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNjBweDtcblx0XHR9XG5cblx0XHQjZm9vdGVyX2xlZnQsXG5cdFx0I2Zvb3Rlcl9taWRkbGUsXG5cdFx0I2Zvb3Rlcl9yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9sZWZ0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50ZWxlcGhvbmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjFweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9taWRkbGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0Ji5jb250YWN0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fY29udGFjdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhvcmFpcmVzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9faG9yYWlyZXMucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXJfcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiA3NHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cblx0XHQubWVudSBsaSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrR3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgI3BhZ2VfZm9vdGVyLFxuLm5vZGUtdHlwZS1wYWdlLWQtbWFyY2hlcy1lbi1saWduZSAjcGFnZV9mb290ZXIsXG4ubm9kZS10eXBlLXBhZ2UtZm9ybXVsYWlyZXMtaW1wcmltZXIgI3BhZ2VfZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDA7XG59IiwiI2hvbWVfc2xpZGVyIHtcblx0Zm9udC1zaXplOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3ZpZGVvX2NvbnRhaW5lciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0NjNweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdCAgIFx0aGVpZ2h0OiAzNzBweDtcblx0XHR9XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDE5MjBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogLTk5OXB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAtOTk5cHg7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgIHRvcDogLTMwJTtcblxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4IGRvd24pIHtcblx0XHRcdCAgICBcdHRvcDogLTI0JTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDBweCBkb3duKSB7XG5cdFx0XHQgICAgXHR0b3A6IC0yMCU7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHQgICAgXHR0b3A6IC0xNSU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdC8vY29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19iaWcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJvdHRvbTogMTEwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA0NjNweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vY29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogLTk5OXB4O1xuXHRcdFx0XHRyaWdodDogLTk5OXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlcl9pbm5lciB7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN0cmlhbmdsZV9ob21lX3NsaWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuICAgICBcdHotaW5kZXg6IDI7XG4gICAgXHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfYWN0dXMge1xuXHRwYWRkaW5nLXRvcDogNTVweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGRvdFRpdGxlKCRkYXJrQmx1ZSk7XG5cdH1cblxuXHQuaG9tZV9hY3R1c19sZWZ0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig3LCAkZ3V0dGVycyk7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZV9hY3R1c19yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cdH1cblxuXHQuaG9tZV9hdXRyZXNfYWN0dXMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQubGlzdC1hY3R1cy1ub3JtYWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQudm9pcl90b3V0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbml6ZSgkZGFya0JsdWUsICRibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfYWNjZXNfcmFwaWRlIHtcblx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkb3JhbmdlKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0Lmxpc3RlX3dyYXAge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNob21lX2FnZW5kYSB7XHRcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkcGluayk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdC52b2lyX3RvdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uaXplKCRwaW5rLCAkcmVkKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfdG91dF9ibGFnbmFjIHtcdFxuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGRvdFRpdGxlKCRvdGhlckdyZWVuKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG59XG5cbiNob21lX3ByZWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQjc3VpdmV6X21haXJpZSxcblx0I3ByZXNzZV9tYWlyaWUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZG90VGl0bGUoJGJsdWVNZW51KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlTWVudTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0I3N1aXZlel9tYWlyaWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHR9XG5cdH1cblxuXHQubGllbnNfbWFpcmllIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFib25uZXpfdm91cyBhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19uZXdzbGV0dGVyX3Ntcy5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYmxhZ25hY19mYWNlYm9vayBhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19mYWNlYm9vay5wbmcpIGxlZnQgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjcGFnZS13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJmb3JtIHtcblxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFkaW9dLFxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYrIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleVRleHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdCYjdXNlci1sb2dpbiB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0IFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuXHRcdC5mb3JtLWl0ZW17XG5cdFx0ICBtYXJnaW4tYm90dG9tIDogMzBweDtcblxuXHRcdCAgLmZvcm0taXRlbSB7XG5cdFx0ICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICB9XG5cblx0XHQgIGxhYmVsIHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgIH1cblx0XHQgICY6bm90KC5mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwge1x0XHQgIFx0XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHRcdCAgLmZvcm0tdGV4dCxcblx0XHQgIC5mb3JtLWVtYWlsLFxuXHRcdCAgdGV4dGFyZWEsXG5cdFx0ICBzZWxlY3R7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAzNHB4O1xuXHRcdCAgICBwYWRkaW5nOiA2cHggMTJweDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cdFx0ICAgIGNvbG9yOiAjNTU1O1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRcdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGhlaWdodCA6IDM0cHg7XG5cdFx0ICAgIHBhZGRpbmcgOiA2cHggMTJweDtcblx0XHQgIH1cblx0XHQgIHRleHRhcmVhIHtcblx0XHQgIFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCAgfVxuXHRcdCAgLmZvcm0tcmVxdWlyZWQge1xuXHRcdCAgICBjb2xvcjogJHJlZDtcblx0XHQgIH1cblx0XHQgIHNlbGVjdCB7XG5cdFx0ICBcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VsZWN0X2Fycm93LnBuZykgcmlnaHQgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdCAgXHRiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcblx0XHQgIFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHQgIH1cblx0XHR9XG5cdFx0LndlYmZvcm0tY29tcG9uZW50LWRhdGUge1xuXHRcdFx0LndlYmZvcm0tZGF0ZXBpY2tlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2ViZm9ybS1jb21wb25lbnQtbWFya3VwIGEge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHRcdC53ZWJmb3JtLXN1Ym1pdCB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdCAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHQgIG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ICBib3JkZXItcmFkaXVzIDogMDtcblx0XHQgIGJvcmRlciA6IDA7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblx0ICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAmOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdCAgfVxuXHRcdH1cblx0XHQud2ViZm9ybS1kYXRlcGlja2VyIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIC5mb3JtLXR5cGUtc2VsZWN0IHtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIC5mb3JtLWNvbnRyb2wge1xuXHRcdCAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cdFx0ICBpbnB1dC53ZWJmb3JtLWNhbGVuZGFyIHtcblx0XHQgICAgcGFkZGluZzogMTBweDtcblx0XHQgIH1cblx0XHR9XG5cdFx0LmZvcm0tbWFuYWdlZC1maWxlIHtcblx0XHQgIC5mb3JtLWZpbGUge1xuXHRcdCAgICB3aWR0aDogNzAlO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6NTUwcHgpIHtcblx0XHQgICAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0ICAgIH1cblx0XHQgIH1cblx0XHQgIC5mb3JtLXN1Ym1pdCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0ICAgIGhlaWdodDogMzZweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdGlucHV0LmxhYmVsYXV0eTpjaGVja2VkICsgbGFiZWx7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yIDogJG9yYW5nZTtcblx0XHQgICY6aG92ZXJ7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3IgOiAkZGFya0dyZXk7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdGlucHV0LmxhYmVsYXV0eSArIGxhYmVsLFxuXHRcdGlucHV0LmxhYmVsYXV0eTpub3QoOmNoZWNrZWQpOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyLFxuXHRcdGlucHV0LmxhYmVsYXV0eTpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVye1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvciA6ICRncmV5Qmc7XG5cdFx0fVxuXHRcdGlucHV0LmxhYmVsYXV0eSArIGxhYmVse1xuXHRcdCAgcGFkZGluZyA6IDA7XG5cdFx0ICBmb250LXNpemUgOiAxMHB4O1xuXHRcdCAgbWFyZ2luLXRvcCA6IDJweDtcblx0XHR9XG5cdFx0aW5wdXQubGFiZWxhdXR5ICsgbGFiZWwgPiBzcGFuLmxhYmVsYXV0eS1jaGVja2VkLWltYWdle1xuXHRcdCAgYmFja2dyb3VuZC1zaXplIDogODAlO1xuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IHRvcCAxcHggY2VudGVyO1xuXHRcdH1cblx0XHQudmlldy0tbGlzdGluZy1hbm51YWlyZSAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVse1xuXHRcdCAgZmxvYXQgOiBsZWZ0O1xuXHRcdH1cblx0XHRpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCA+IHNwYW4ubGFiZWxhdXR5LXVuY2hlY2tlZC1pbWFnZXtcblx0XHQgIGJhY2tncm91bmQtaW1hZ2UgOiBub25lO1xuXHRcdH1cblx0XHQvKm1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgcm93KCk7XG5cblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tbm9tLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1wcmVub20sXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLXRlbGVwaG9uZSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tT2JqZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLUNvdXJpZWwsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLWFkcmVzc2UsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLW1lc3NhZ2UsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLFxuXHRcdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG5cdFx0c2VsZWN0LFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQuZm9ybS1hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0qL1xuXHR9XG5cblx0JiN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuXHRcdFx0LmxhYmVsLFxuXHRcdFx0LnZpZXdzLXdpZGdldCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlbGVjdF9hcnJvdy5wbmcpIHJpZ2h0IDE1cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uYWNfcmVzdWx0cyB7XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLmFjX292ZXIgLm1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIjY29udGVudV9yZWNoZXJjaGUge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXG5cdCNyZWNoZXJjaGVfbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0PiBoMiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0XHQucmVjaGVyY2hlX2ZpbHRyZXNfd3JhcCB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcblxuXHRcdFx0XHQucmVjaGVyY2hlX2ZpbHRyZXNfaW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWZhY2V0YXBpIHtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYWNldGFwaS1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW1CbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNyZWNoZXJjaGVfcmlnaHQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDksICRndXR0ZXJzKTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA3MTlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gMTE0NHB4IC8gMik7XG5cdFx0XHRyaWdodDogY2FsYygtNTB2dyArIDExNDRweCAvIDIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDkwMHB4IC8gMik7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC01MHZ3ICsgOTAwcHggLyAyKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gNjIwcHggLyAyKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoLTUwdncgKyA2MjBweCAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDYyMHB4IC8gMik7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTUwdncgKyA2MjBweCAvIDIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3BlbGxpbmctc3VnZ2VzdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjdG9wX2xpc3Rpbmcge1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQjc2VhcmNoX3RvcF93cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQjcmVzdWx0c190ZXh0IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjc29ydF9zZWFyY2hlcyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrR3JleTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGVsbGluZy1zdWdnZXN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRkYXJrQmx1ZSwgJHJlZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjb250ZW51X2RlbWFyY2hlcyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0YmFja2dyb3VuZDogJGdyZXlCZztcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZG90VGl0bGUoJGRhcmtCbHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VfbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cdH1cblxuXHQjcGFnZV9yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblx0fVxufSIsIiNjb250ZW51X2RvY3VtZW50cyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0YmFja2dyb3VuZDogJGdyZXlCZztcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZG90VGl0bGUoJGRhcmtCbHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VfbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cdH1cblxuXHQjcGFnZV9yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLWFnZW5kYSxcbi5wYWdlLWFnZW5kYS1jYXJ0ZSxcbi5wYWdlLWFjdHVhbGl0ZXMsXG4ucGFnZS10cmF2YXV4LFxuLnBhZ2UtY2FydGUtdHJhdmF1eCxcbi5wYWdlLWFubnVhaXJlLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUge1xuXG5cdCNjb250ZW51X3ByaW5jaXBhbCB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0PiAuY29udGFpbmVyID4gaDEge1xuXHRcdFx0QGluY2x1ZGUgZG90VGl0bGUoJGRhcmtCbHVlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhZ2UtYWdlbmRhLFxuLnBhZ2UtYWdlbmRhLWNhcnRlLFxuLnBhZ2UtdHJhdmF1eCxcbi5wYWdlLWNhcnRlLXRyYXZhdXgsXG4ucGFnZS1hbm51YWlyZSxcbi5wYWdlLWFubnVhaXJlLWNhcnRlIHtcblxuXHQjY29udGVudV9wcmluY2lwYWwge1xuXG5cdFx0LnZpZXctZmlsdGVycyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblx0XHRcdFx0QGluY2x1ZGUgcm93KCk7XG5cblx0XHRcdFx0PiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtLWl0ZW0gPiBsYWJlbCxcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCZztcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYrIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5VGV4dDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhdGVnb3JpZV90aWQgPiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwucGFnZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIsXG5cdFx0XHRcdCYucGFnZXItY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWFjdHVhbGl0ZXMsXG4ucGFnZS10cmF2YXV4LFxuLnBhZ2UtY2FydGUtdHJhdmF1eCB7XG5cblx0I2NvbnRlbnVfcHJpbmNpcGFsIHtcblxuXHRcdHVsLnBhZ2VyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIsXG5cdFx0XHRcdCYucGFnZXItY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRyYXZhdXgsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4IHtcblxuXHQjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYSB7XG5cdEBpbmNsdWRlIGJ1dHRvbml6ZSgkcGluaywgJHBpbmspO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcGluaztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlIHtcblx0Y29sb3I6ICRwaW5rO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3Zlcixcbi5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xufVxuLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3Zlcixcbi5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3ZlciB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG59XG5cblxuXG4ucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYSB7XG5cdEBpbmNsdWRlIGJ1dHRvbml6ZSgkcmVkLCAkcmVkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlLFxuLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGUge1xuXHRjb2xvcjogJHJlZDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGU6aG92ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbn1cbi5wYWdlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbn0iLCIjc2VjdGlvbl9lcnJvciB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRsaW5lLWhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZF9lcnJldXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQuZXJyb3JfcGFnZV9jb250ZW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZmUDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHQmLnRleHRlX2JpZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm91dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b25pemUoJHJlZCwgJGRhcmtCbHVlKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdFx0Ji50ZXh0ZV9iaWcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm91dG9uIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc2l0ZS1tYXAge1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXG5cdFx0bGkgYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59IiwiI2JhbmRlYXVfcmVjaGVyY2hlIHtcblx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRwYWRkaW5nLXRvcDogODVweDtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0Ji53aXRoX2JyZWFkY3J1bWIge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucmVjaGVyY2hlX2lubmVyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZG90VGl0bGUoJHdoaXRlKTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkYmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wX3NlYXJjaGVzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkYmx1ZSwgJHJlZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoMykpIHtcblx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uI2JyZWFkY3J1bWIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXHRwYWRkaW5nLXRvcDogNDdweDtcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXG5cdC5icmVhZGNydW1iIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG1lZGl1bUJsdWU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2VjdGlvbl9ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNiYW5kZWF1X3JlY2hlcmNoZSArICNjb250ZW51ICNicmVhZGNydW1iIHtcblx0cGFkZGluZy10b3A6IDI3cHg7XG59IiwiLmxpc3QtYWN0dXMtbm9ybWFsIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0XHRzdXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdCAgXHR0b3A6IC0wLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN1YiB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdCAgXHRib3R0b206IC0wLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiLFxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGZpZ3VyZTphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudG91dC1ibGFnbmFjIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkb3RoZXJHcmVlbjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYucGFnZS1saXN0aW5nIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0bGk6bnRoLWNoaWxkKDNuKzQpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XG5cdFx0XHRsaTpudGgtY2hpbGQoMm4rMykge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdGxpIC5iZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWFjdHVzLW5vaW1nIHtcblxuXHRsaSB7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgJGdyZXlCZztcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi4xcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGgzIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWFjdHVzLWJpZyB7XG5cblx0LmJnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0ZmlndXJlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdGVfYWNjZXMge1xuXHRAaW5jbHVkZSByb3coKTtcblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA5N3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5N3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY2VzX2ltYWdlcyB7XG5cdEBpbmNsdWRlIHJvdygpO1xuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcblx0XHRcdFx0aGVpZ2h0OiAxOThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5N3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzdweCk7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgzNTBweCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgaDQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE3N3B4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3QtYWdlbmRhIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG5cdFx0XHQmOm50aC1jaGlsZCg0bis1KSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMykge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkcGluaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5yZXN1bWUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZvaXJfcGx1cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdHNwYW4ge1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkcGluaywgJHBpbmspO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyIC5yZXN1bWUge1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxuXG5cdCYudHJhdmF1eCBsaSB7XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHR9XG5cblx0XHQudm9pcl9wbHVzIHNwYW4ge1x0XHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyIC5yZXN1bWUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbm51YWlyZSB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJHBpbms7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNvdW50cnkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lmdyb3VwLXJpZ2h0IHtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtZm9vdGVyICB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkcGluaywgJGRhcmtCbHVlKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2Uge1xuXHRAaW5jbHVkZSByb3coKTtcblxuXHQuYmxvY19kZW1hcmNoZV9saWduZSAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzbis0KSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybiszKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQuYmcge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0NTFweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlbWFyY2hlX3RvcCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCZztcblx0XHRcdFx0bWluLWhlaWdodDogMTY2cHg7XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsLmxpZW5zX2RlbWFyY2hlIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cblx0XHRcdFx0YS5hZmZpY2hlcl9wbHVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX3BsdXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRyZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlOyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5leHBhbmRlZCBhLmFmZmljaGVyX3BsdXMge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbW9pbnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRyZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG5cdFx0XHRcdGEuYWZmaWNoZXJfcGx1cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JpcyAuYmcge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlCZ0Rhcms7XG5cdFx0fVxuXHR9XG59IiwidWwubGlzdGluZ19kb2N1bWVudHMge1xuXG5cdD4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi43cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdHVsLmRvY3VtZW50c19ncm91cCB7XG5cdFx0XHRAaW5jbHVkZSByb3coKTtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2Rvd25sb2FkLnBuZykgcmlnaHQgMjVweCBjZW50ZXIgbm8tcmVwZWF0ICRibHVlRmlsZXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3Rfc2VhcmNoX3Jlc3VsdHMge1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LmJnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHlwZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRkYXJrQmx1ZSwgJGRhcmtCbHVlKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlc3VtZSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5saXN0X3ZpZGVvX2JpZyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdC52aWRlby1ibG9jIHtcblx0XHRAaW5jbHVkZSByb3coKTtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDcsICRndXR0ZXJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmlmcmFtZV9jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MSU7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwgJGd1dHRlcnMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC52b2lyX3BsdXMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b25pemUoJGRhcmtCbHVlLCAkYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxpc3RfdmlkZW9zIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0PiBsaSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3JpZSB7XG5cdFx0XHRAaW5jbHVkZSB0YWdpZnkoJGJsdWUsICRibHVlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZvaXJfcGx1cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaDEubm9kZV90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrQmx1ZTtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbiNjb250ZW51X2FjdHVhbGl0ZSxcbiNjb250ZW51X3BkYixcbiNjb250ZW51X2FnZW5kYSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuXHRoMi5zb3VzX3RpdHJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LmRhdGUtZGlzcGxheS1zaW5nbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRmaWd1cmUge1xuXG5cdFx0Ji52aXN1ZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZpZGVvX3dyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU3LjI1JTtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQucnRlLnBhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQubm9kZV90YWdzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkcmVkLCAkcmVkKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ub2RlLXBhZ2VyIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZGR0b2FueV9saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJnO1xuXG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdH1cblx0fVxuXG5cdCNub2RlX2xlZnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG5cdFx0fVxuXHR9XG5cblx0I25vZGVfcmlnaHQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0XG5cdH1cbn1cblxuXG4jbm9kZV9yaWdodCxcbiNwYWdlX3JpZ2h0IHtcblxuXHQuYmxvY190ZXh0ZSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmLmJsb2NfaWNvbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0Lmljb25lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi4xcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IC0yNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9hcnJvdy5wbmcpIGNlbnRlciBuby1yZXBlYXQgJHJlZDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NfbGllbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fYXJyb3dfcmVkLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlX3JpZ2h0IHtcblxuXHQuYmxvY190ZXh0ZSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXlCZ0Rhcms7XG5cblx0XHQucnRlIHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY19saWVucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItY29sb3I6ICRncmV5QmdEYXJrO1xuXHR9XG59XG5cbi5maWVsZC1ncm91cC1kaXYuZ3JvdXAtY29udGFjdCB7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW46IDMwcHggMDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLnJ0ZS5wYWdlICsgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubm9kZS10eXBlLWFnZW5kYSAjYmxvY2stc3lzdGVtLW1haW4ge1xuXG5cdC5kYXRlLWRpc3BsYXktZW5kIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXG5cdC5ydGUucGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufSJdfQ== */
